如何从sql查询中获取数值

时间:2016-08-03 08:07:57

标签: php mysql sql-server

我的问题是我有一个存储商品的表格,我想只显示那些有50%(其中子字符串'50%')的记录。

这是我的表Schema: enter image description here 示例记录为:

  

Essel世界门票及以上折扣50%折扣。
  RAT上折50%折扣   2495&以上。美国马球 - 最高50%的折扣

我如何编写SQL查询来选择这些?该字段的列名称为coupon_name

2 个答案:

答案 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中工作。