有没有办法可以使用LIKE
关键字找到某个角色?
例如,假设我在COL1
中有以下值:
1.75
5.50
5.67
我想写一个只返回COL1
值的SQL语句,其中小数点后的第二个字符为零(不管数字的其余部分是什么。)
答案 0 :(得分:1)
每个值都采用以下格式:“#。##”
然后您可以使用通配符%
和_
:
_
代表(匹配)任何单个字符; %
匹配零个或多个字符的任何序列。查询:
SELECT *
FROM tab
WHERE col1 LIKE '%._0%';
的 SqlFiddleDemo
强>
输出:
╔══════╗
║ col1 ║
╠══════╣
║ 5.50 ║
╚══════╝
如果值只是数字(仅限两个地方),则可以使用简单的模除法:
SELECT *
FROM tab
WHERE col1 % 0.1 = 0;
的 SqlFiddleDemo2
强>