我的问题是我有一个存储商品的表格,我想只显示那些有50%(其中子字符串'50%')的记录。
Essel世界门票及以上折扣50%折扣。
RAT上折50%折扣 2495&以上。美国马球 - 最高50%的折扣
我如何编写SQL查询来选择这些?该字段的列名称为coupon_name
答案 0 :(得分:0)
就像会做..
select * from table
where coupon_name like '%50[%]%'
这将为所有记录提供如下记录,其中一个记录为250,这可能是有效的,因为百分比不能超过100
sakfjfjk50%sfjbsadjkfbjksdf
sakfjfjk250%sfjbsadjkfbjksdf
答案 1 :(得分:0)
我需要包含'50%'的记录,你可以使用:
SELECT *
FROM YourTable
WHERE coupon_name LIKE '%50[%]%'
或使用ESCAPE
:
SELECT *
FROM YourTable
WHERE coupon_name LIKE '%50\%%' ESCAPE '\'
或者:
SELECT *
FROM YourTable
WHERE coupon_name LIKE '%50|%%' ESCAPE '|'
第三个应该在MySQL和SQL Server中工作。