如果我执行这个查询:SQL查询 - 搜索一个varchar包含通配符
select * from product where product_name like '%';
它得到的所有的产品和的预期。
但我想获得名称中包含通配符'%'的产品。 我该怎么做?
如果我执行这个查询:SQL查询 - 搜索一个varchar包含通配符
select * from product where product_name like '%';
它得到的所有的产品和的预期。
但我想获得名称中包含通配符'%'的产品。 我该怎么做?
假设您正在使用SQL-服务器(以为你在什么地方提到):
你必须用括号逃脱通配符%
:
select * from product where product_name like '%[%]%';
附注:如果你想搜索下划线,你必须这样做:
select * from product where product_name like '%[_]%';
因为这意味着任何单个字符。
如果你正在寻找的语言是Oracle(它在大多数情况下,你好像),然后
SELECT * FROM product WHERE product_name LIKE '%\%%' ESCAPE '\';
应该工作。
就是这样:)谢谢 – junior