从雪花中的列中获取非数值

问题描述 投票:0回答:1

我的列的值如下,

col_name
4000-1234
3000-7788
0000-0000
ABCxyz1-in
mno12c-in
12qwe-in
AL-分配
565jac-输入
数据上来
数据上升-21下降

我需要通过忽略仅提取非数字值或数字和字符的组合

|notreq values|
--------------
|4000-1234|
|3000-7788|
|0000-0000|

我尝试了几个正则表达式,但无法获取记录。

sql snowflake-cloud-data-platform extract
1个回答
0
投票

您可以使用

TRY_TO_NUMERIC

SELECT *
FROM mytable 
WHERE TRY_TO_NUMERIC(replace(col_name, '-', '')) IS NULL
© www.soinside.com 2019 - 2024. All rights reserved.