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
是一个好方法
是否可以使用 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
是一个好方法