【问题标题】:SQL Server using LIKE to search column firstname for " " charactersSQL Server 使用 LIKE 在列名中搜索“”字符
【发布时间】:2016-12-24 04:19:07
【问题描述】:

我正在尝试查询数据库表以返回 firstname 列包含字符 " " 的所有记录。

例如Lars-Erik "Molle"

我试过了:

SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%Lars-Erik%' 

返回了记录,这只是我确保我做对了,然后我用"" 替换了Lars-Erik,当然因为它现在看起来像'%""%',它不喜欢它并且什么也不返回.

我尝试过的任何想法都包含并喜欢,但无法找到方法。

谢谢

【问题讨论】:

  • CONTAINS 仅适用于包含基于字符的数据类型的全文索引列,因此如果您的列未建立索引,它将无法为您工作。

标签: sql sql-server tsql sql-like


【解决方案1】:
SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%"%' 

【讨论】:

    【解决方案2】:

    看起来您需要查询类似:

    SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%"%"%' 
    

    因为%""% 将只搜索两个后续的" 字符。

    【讨论】:

    • 你先生是个传奇。非常感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2013-03-14
    • 2018-11-03
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多