如何在文本SQL查询中选择一个单词?

时间:2016-05-11 17:38:59

标签: postgresql postgresql-9.2

在我们的PostgreSQL数据库中,我们有一个名为Description的字段。您可以猜测此描述包含大量文本,我们希望在此描述中查找某个单词。

我们尝试过contains和Charindex函数,但两者都不起作用......

任何想法我们如何解决这个问题?

非常感谢!

卢卡

1 个答案:

答案 0 :(得分:0)

您可以使用带有分隔符标记的正则表达式:

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

使用~*代替~进行不区分大小写的搜索。

请注意,使用描述LIKE'%yourword%'作为@JNevill建议也会在其他字词中找到您的字词,例如'Jean-Luc Picard' LIKE '%car%'是真的。