在SQL中选择字段包含百分比符号(%)

时间:2015-03-25 18:09:55

标签: sql-server

我需要一个SELECT语句,它将返回给定字段包含百分号(%)的所有行。

我已尝试过以下内容,但它只是删除了所有记录:

select * from MyTable where MyColumn LIKE '%%%'

3 个答案:

答案 0 :(得分:0)

使用 []括号

逃生
select * from MyTable where MyColumn LIKE '%[%]%'

或使用 ESCAPE关键字

 select * from MyTable where MyColumn LIKE '%\%%' ESCAPE '\'

答案 1 :(得分:0)

您可以使用此

搜索任何特殊字符
SELECT * FROM mytable WHERE email LIKE '%[^0-9a-zA-Z @\.\-]%'

答案 2 :(得分:0)

有两种方法可以逃脱这些外卡。

  1. 您可以使用默认方括号“[]”,例如[%]或[_]

  2. 您可以使用where子句末尾的关键字ESCAPE来定义自己的转义字符。

  3. 实施例。从name_column中选择*,其名称如'gyan_sagar'ESCAPE'\'

    在上面的例子中,我们通过使用ESCAPE关键字将“\”定义为转义字符来转义“_”。

    注意:您只能为转义而不是字符串定义单个字符。