0

引用符を含む文字列の全文検索を実行したいので、たとえば、文字列は で["test1","test2","test1test"]あり、 のみを検索したい"test1"ので、 は返されません"test1test"

検索する文字列が (unqouted) 入力パラメーターであるプロシージャでこれを使用する予定なので、一致させる前にそのパラメーターの周りに引用符を追加する必要があります)。上記の例の呼び出しは次のようになります。CALL sarch("test");

正しい構文は何でしょうか?

4

1 に答える 1

0

を使用する=と、期待どおりに完全な単語一致が行われます。

   SELECT * FROM TABLE1 WHERE TEXTCOL = 'text1'; 

これにより、正確な値を持つ行のみが返されますtext1

一方、(回避しようとしている)種類の検索を実行したい場合は、LIKE演算子を次のように使用できます。

   SELECT * FROM TABLE1 WHERE TEXTCOL LIKE '%text1%';//text1 anywhere in the string
   SELECT * FROM TABLE1 WHERE TEXTCOL LIKE '%text1'; //text1 with any prefix 
   SELECT * FROM TABLE1 WHERE TEXTCOL LIKE 'text1%'; //text1 with any suffix

そうでない場合は、要件に関する明確な詳細を提供してください。

于 2012-11-04T23:55:50.150 に答える