在我们的PostgreSQL数据库中,我们有一个名为Description的字段。您可以猜测此描述包含大量文本,我们希望在此描述中查找某个单词。
我们尝试过contains和Charindex函数,但两者都不起作用......
任何想法我们如何解决这个问题?
非常感谢!
卢卡
答案 0 :(得分:0)
您可以使用带有分隔符标记的正则表达式:
select * from table
where description ~ ('\m' || 'yourword' || '\M');
使用~*
代替~
进行不区分大小写的搜索。
请注意,使用描述LIKE'%yourword%'作为@JNevill建议也会在其他字词中找到您的字词,例如'Jean-Luc Picard' LIKE '%car%'
是真的。