【问题标题】:How to search in fields delimited by the tilde character如何在由波浪号分隔的字段中搜索
【发布时间】:2013-09-06 14:00:10
【问题描述】:

我在数据库中有一个由波浪号分隔的字段~

我不知道如何使用 mssql 查询在字段中进行搜索。

select * from table where john in repnames

数据在tom~john~max之类的字段中

我在 Google 上尝试了几次搜索,但没有找到任何提示。

【问题讨论】:

  • 目标是从波浪号分隔的列表中分出名称吗?你可以,正如 Kin 建议的那样,尽管你应该像 '%John%' 那样做。但是,如果名称不是唯一的,则该方法存在逻辑漏洞,即 Jon 将匹配 ~Jonathon~
  • 我认为只使用像 '%xxx%' 这样的老字号就可以了。

标签: sql-server tilde-expansion


【解决方案1】:

试试下面:

select column1, column2
from table
where repnames like '%~%'

请注意,您提供的信息有限,这不是最有效的方式,因为它会扫描表格。

【讨论】:

    猜你喜欢
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2014-12-04
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多