私はlike likeの演算子を探しています。私は長いテキストと単語のSQLテーブルを持っています。私はテキストの中に存在する単語を選択したい。このような何か:あなたはこのようにsqlは、テキスト内に列の値が存在するところを選択します。
select word from mytable where word in ('this is a long story')
私はlike likeの演算子を探しています。私は長いテキストと単語のSQLテーブルを持っています。私はテキストの中に存在する単語を選択したい。このような何か:あなたはこのようにsqlは、テキスト内に列の値が存在するところを選択します。
select word from mytable where word in ('this is a long story')
あなたはCHARINDEX
select word from mytable where CHARINDEX(word , 'this is a long story') > 0
select word from mytable where 'this is a long story' like '%' || word || '%'
を意味していますか?
SELECT word
FROM mytable
WHERE INSTR('this is a long story', word) > 0
関数INSTRは、マルチバイト安全であり、および少なくとも1つの引数がバイナリ文字列である場合にのみ、大文字と小文字が区別されます。それが役に立てば幸い。
select word from mytable where word in (select regexp_split_to_table('this is a long story', E'\\s+'));
他のデータベースは、同様の機能を持っています:
これはSQL Serverでは動作しませんでした。 instrがあらかじめ定義された関数ではないというエラーが発生しました。 –
はこのDBは、PostgreSQLと、たとえば次のような何かを行うことができ、依存することができます使用することができます。
didn work。代わりに、 'concat( '%'、word、 '%')'のようにしてみました。 –