我有一个表产品,其列产品id为字符串数据类型,如下所示.
Product_id
101
102
102a
我想知道是否有任何方法可以获取product_id中的所有值,因为无法将其转换为整数,因此无法满足整数102a的条件
查询类似的内容
select product_id from product where product_id <> integer
输出应为
Product_id |
---|
102a |
我有一个表产品,其列产品id为字符串数据类型,如下所示.
Product_id
101
102
102a
我想知道是否有任何方法可以获取product_id中的所有值,因为无法将其转换为整数,因此无法满足整数102a的条件
查询类似的内容
select product_id from product where product_id <> integer
输出应为
Product_id |
---|
102a |
在snowflake中:
select column1 as Product_id
from values
('101'),
('102'),
('102a')
where try_to_number(Product_id) is null;
给予
PRODUCT_ID |
---|
102a |
如果输入字符串无法转换,TRY_TO_NUMBER将返回null,因此,您可以在WHERE子句中使用它.
如果您想要正则表达式表单,可以使用:
where rlike(Product_id, '.*\\D.*')