Postgresql中的LIKE运算符

时间:2015-11-17 10:55:41

标签: postgresql postgresql-9.2

是否可以使用LIKE运算符编写查询来查找驻留在numeric数据类型列中的值?

例如,

表格样本

ID | VALUE(numeric)

1  | 1.00
2  | 2.00

select * from sample where VALUE LIKE '1%'

请清除我的怀疑......

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么以下可能是您的解决方案

考虑这个样本

create table num12 (id int,VALUE numeric);

insert into  num12 values (1,1.00),(2,2.00);
insert into  num12 values (3,1.50),(4,1.90);

表格看起来像

id value 
-- ----- 
1  1.00  
2  2.00  
3  1.50  
4  1.90  
select * from num12 where value =1

只会返回单行

id value 
-- ----- 
1  1.00  

如果您想选择所有1,请使用(我想您正在尝试为此找到解决方案

select * from num12 where trunc(value) =1

结果:

id value 
-- ----- 
1  1.00  
3  1.50  
4  1.90  
  

是否可以使用LIKE运算符编写查询来查找值   驻留在数值数据类型列?

     

回答

您可以使用select * from num12 where value::text like '1%'

注意: 它产生与上面显示的相同的结果,但 not 是一个好方法