Sql查询 - 搜索包含通配符的varchar

sen*_*ior 0 sql

如果我执行此查询:

select * from product where product_name like '%';
Run Code Online (Sandbox Code Playgroud)

它获得了所有产品和预期.

但我希望得到名称中包含通配符'%'的产品.我怎样才能做到这一点?

Tim*_*ter 5

假设你正在使用SQL-Server(以为你已经在某处提到过):

您必须%使用括号转义通配符:

select *  from product  where product_name like '%[%]%';
Run Code Online (Sandbox Code Playgroud)

演示

附注:如果要搜索下划线,则必须执行相同的操作:

select *  from product  where product_name like '%[_]%';
Run Code Online (Sandbox Code Playgroud)

因为这意味着任何一个角色.