繁体   English   中英

如何从sql查询中获取数值

[英]how to get numeric values form sql query

我的问题是我有一个存储要约的表,我只想显示那些有50%(其中子字符串为“ 50%”)的记录。

这是我的表架构: 在此处输入图片说明 示例记录为:

Essel全球入场券可享受50%的折扣。
Rs 50%折扣
2495及以上。 美国马球-高达50%的折扣

我将如何组成一个SQL查询来选择这些? 该字段的列名称为coupon_name

就像会做..

 select * from table
    where coupon_name like '%50[%]%'

这将给出所有类似250条以下的记录,由于百分比不能大于100,因此这是有效的

sakfjfjk50%sfjbsadjkfbjksdf
sakfjfjk250%sfjbsadjkfbjksdf

我需要包含“ 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中工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM