我需要一个SELECT语句,它将返回给定字段包含百分号(%)的所有行。
我已尝试过以下内容,但它只是删除了所有记录:
select * from MyTable where MyColumn LIKE '%%%'
答案 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)
有两种方法可以逃脱这些外卡。
您可以使用默认方括号“[]”,例如[%]或[_]
您可以使用where子句末尾的关键字ESCAPE来定义自己的转义字符。
实施例。从name_column中选择*,其名称如'gyan_sagar'ESCAPE'\'
在上面的例子中,我们通过使用ESCAPE关键字将“\”定义为转义字符来转义“_”。
注意:您只能为转义而不是字符串定义单个字符。