【问题标题】:SQL keyword searching with full- and part-strings使用完整字符串和部分字符串进行 SQL 关键字搜索
【发布时间】:2017-11-24 08:13:57
【问题描述】:

寻找一个短字符串,例如air,使用 SQL 命令通常会返回包含短字符串一部分的单词的数据集,例如airline。有没有推荐的方法来排除仅由airline 引起的结果?

示例:接受带有air 的所有内容,airline 除外

字符串 1:“空气很新鲜。”

字符串 2:“机票是公平的。”

字符串 3:“航空公司有 30 架飞机。”

该命令应仅返回字符串 1 和 2。

【问题讨论】:

  • 您使用的是哪个版本的 SQL(例如 MySQL、SQL Server)?
  • 我正在使用 SQL Server
  • 研究使用全文搜索。

标签: sql sql-server string keyword


【解决方案1】:
where RESULT like '%air%' AND RESULT <> 'airline'

【讨论】:

  • 此建议不排除字符串 3,因为该字符串仅包含多个“航空公司”。
【解决方案2】:

有一个解决方法:用空字符串替换不需要的airplane

select STRINGS from TABLE where replace(STRINGS,'airplane','') like '%air%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2018-11-29
    • 2015-06-15
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多