【问题标题】:How to select a word in a text SQL query?如何在文本 SQL 查询中选择一个单词?
【发布时间】:2016-09-07 06:35:07
【问题描述】:

在我们的 PostgreSQL 数据库中,我们有一个名为 Description 的字段。正如您可以猜到的那样,此说明包含大量文本,我们希望在此说明中查找某个单词。

我们尝试了 contains 和 Charindex 功能,但两者都不起作用...

有什么办法可以解决这个问题吗?

非常感谢!

卢卡

【问题讨论】:

标签: postgresql postgresql-9.2


【解决方案1】:

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

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

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

请注意,使用@JNevill 建议的描述 LIKE '%yourword%' 会发现您的单词也包含在其他单词中,例如'Jean-Luc Picard' LIKE '%car%' 是真的。

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 2011-07-01
    • 2011-05-28
    • 2011-08-12
    • 2021-12-14
    • 2019-04-18
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多