2016-05-11 10 views
1

PostgreSQLデータベースには、Descriptionというフィールドがあります。あなたが推測することができるように、この説明にはたくさんのテキストが含まれており、この説明を調べて特定の単語を探したいと思います。テキストSQLクエリで単語を選択する方法は?

我々は

...含まれており、CHARINDEX関数が、両方が動作していない、我々はこの問題を解決することができますどのように任意のアイデアを試してみましたか?

ありがとうございました!

ルカは

+0

LIKE ': 'SELECT * FROM table WHERE説明LIKE'%yourword% ';' [これはパターンマッチングのPostgreSQLページです](http://www.postgresql.org/docs/current/static /functions-matching.html) – JNevill

答えて

0

あなたは単語の区切りマーカーで正規表現を使用することができます。

select * from table 
where description ~ ('\m' || 'yourword' || '\M'); 

利用~*の代わり~大文字小文字を区別しない検索のために。

@ LIKE '%yourword%'という説明を@JNevillとして使用すると、あなたの言葉が他の言葉の中にも見つかります。 'Jean-Luc Picard' LIKE '%car%'がtrueです。

関連する問題