2015-11-17 138 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

是的,鑑於查詢工作正常......我不得不澄清我的疑惑..就是這樣..謝謝你 –