是否可以使用LIKE运算符编写查询来查找驻留在numeric数据类型列中的值?
例如,
表格样本
ID | VALUE(numeric)
1 | 1.00
2 | 2.00
select * from sample where VALUE LIKE '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
是一个好方法