Postgresql 中的 LIKE 运算符

LIKE operator in Postgresql

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

例如,

Table样本

ID | VALUE(numeric)

1  | 1.00
2  | 2.00

select * from sample where VALUE LIKE '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);

table 看起来像

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

select * from num12 where value =1

将return只有单行,

id value 
-- ----- 
1  1.00  

如果你想 select 所有 1 然后使用(我猜你正在尝试为此找到解决方案

select * from num12 where trunc(value) =1

结果:

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

Is it possible using LIKE operator to write a query to find values that residing in a numeric datatype column?

Answer: Yes

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

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