【问题标题】:SQL Searching a data containing '%'SQL 搜索包含“%”的数据
【发布时间】:2019-03-24 03:53:49
【问题描述】:

我们如何使用 LIKE 运算符搜索Car%dinal

我实际上是在对客户名称执行搜索功能,我从实体框架发送查询。所以当我在搜索框中发送car% 时,它会显示两行。因为这会形成像%searchstring% 这样的查询。

CustomerID  CustomerName    
92          Cardinal    
93          Car%dinal   

【问题讨论】:

    标签: c# sql linq entity-framework-6


    【解决方案1】:

    指定一个 LIKE 转义字符:

    where CustomerName like '%car\%%' escape '\'
    

    或者使用INSTR()函数:

    where instr(CustomerName, 'car%') > 0
    

    【讨论】:

    • 那行得通,我实际上是在对客户姓名进行搜索功能,我正在从实体框架发送查询。所以当我在搜索框中发送 car% 时,它会显示两行。
    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2019-06-27
    相关资源
    最近更新 更多