2015-11-17 90 views
-1

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

例如,

表样品

ID | VALUE(numeric) 

1 | 1.00 
2 | 2.00 

select * from sample where VALUE LIKE '1%' 

请清除我的疑问...

+1

其一个坏主意.. –

+0

如何使用模式匹配来获取值? –

+1

'select * from num12 where value :: text like'1%''will will –

回答

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一个很好的方法

+1

是的,鉴于查询工作正常......我不得不澄清我的疑惑..就是这样..谢谢你 –