sql >> データベース >  >> RDS >> Oracle

search_conditionの値の後にOracle制約を照会する

    WHERE句の後半を次のように修正します

    SUBSTR(search_condition, 1, 21) = 'whatever you're after'
    

    search_conditionはLONG​​データ型であり、それを使用して実行できることを制限します。 SUBSTRの最後のパラメーターは、返される文字列の長さを示すので、必要に応じて修正します。

    WHERE句の制限を忘れたので修正しました。基本的には、上記を実行するPL / SQL関数を作成し、それをWHERE句で使用します。

    FUNCTION get_long_16(pFormID NUMBER, pSectionItemID NUMBER, pSequence NUMBER)
      RETURN VARCHAR2
      AS
              l_data LONG;
      BEGIN
          SELECT far.text_answer
            INTO l_data
            FROM form_answers_repeating far
           WHERE far.form_id = pFormID
             AND far.section_item_id = pSectionItemID
             AND far.sequence = pSequence;
    
          RETURN SUBSTR(l_data, 1, 16);
      END;
    

    ここで使用されているように....



    1. SQLシングルクエリを出力する(Yii 1.x)

    2. 累積差

    3. PostgreSQLユーザーに空白のパスワードを設定する

    4. Oracleで英数字のみを含む行を返す2つの方法