【问题标题】:Search special characters from SQL table从 SQL 表中搜索特殊字符
【发布时间】:2023-03-30 08:21:01
【问题描述】:
Text = “World“ world ” <world <Word> ‘ word’ ‘ word“ word’ =1254.25 = 2545.58. 20%

大家好,

我需要从保存在我的数据库中的字符串中搜索一个单词。搜索词包含特殊字符,例如“”'!@#$%^。下面是用于搜索的 sql 选择查询。

select * from TABLE  where TABLE.text like ('%'+ '“ World' +'%')

因此一些特殊字符没有被搜索到。双引号、单引号等字符不从这里搜索。需要帮助尽快解决这个问题。谢谢你:)

【问题讨论】:

    标签: sql select character encode


    【解决方案1】:

    这些特殊字符是 Unicode 字符,当在 sql server 中处理这些字符时,您必须明确告诉 sql server 在您将要操作的字符串中可能有一些 unicode 字符,方法是在您的字符串前面加上 N'String'

    在你的情况下,你会写一个类似 .... 的查询。

    select * from TABLE  
    where TABLE.text like N'%'+ N'“ World' + N'%'
    

    【讨论】:

      【解决方案2】:

      您可以使用 ESCAPE 子句并转义您的参数值。 http://technet.microsoft.com/en-us/library/ms179859.aspx

      例如搜索包含字符 % 的字符串

      select * from TABLE  where TABLE.text like ('%'+ N'\%' +'%') ESCAPE '\'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2018-08-16
        • 2021-10-11
        相关资源
        最近更新 更多