2017-10-08 5 views

答えて

1

あなたはCHARINDEX

select word from mytable where CHARINDEX(word , 'this is a long story') > 0 
0
select word from mytable where 'this is a long story' like '%' || word || '%' 

を意味していますか?

+0

didn work。代わりに、 'concat( '%'、word、 '%')'のようにしてみました。 –

1
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+')); 

他のデータベースは、同様の機能を持っています:

+0

これはSQL Serverでは動作しませんでした。 instrがあらかじめ定義された関数ではないというエラーが発生しました。 –

1

はこのDBは、PostgreSQLと、たとえば次のような何かを行うことができ、依存することができます使用することができます。

関連する問題