在SQL语句中查找特定字符

时间:2016-04-11 17:05:24

标签: postgresql

有没有办法可以使用LIKE关键字找到某个角色?

例如,假设我在COL1中有以下值:

1.75
5.50
5.67

我想写一个只返回COL1值的SQL语句,其中小数点后的第二个字符为零(不管数字的其余部分是什么。)

1 个答案:

答案 0 :(得分:1)

  

每个值都采用以下格式:“#。##”

然后您可以使用通配符%_

  • 模式中的下划线 _ 代表(匹配)任何单个字符;
  • 百分号 % 匹配零个或多个字符的任何序列。

查询:

SELECT * 
FROM tab 
WHERE col1 LIKE '%._0%';

SqlFiddleDemo

输出:

╔══════╗
║ col1 ║
╠══════╣
║ 5.50 ║
╚══════╝

如果值只是数字(仅限两个地方),则可以使用简单的模除法:

SELECT *
FROM tab 
WHERE col1 % 0.1 = 0;

SqlFiddleDemo2