我正在使用 oracle 11g。我有一个Number
作为数据类型的表。出于开发目的,我们创建了一个带有varchar
类型的临时表。最初,数据将加载到临时表中。我们需要找出该列中只有数字的记录,因为数据可能包含噪声。有什么办法可以找到。
问问题
1995 次
2 回答
3
您可以使用以下命令选择您的数据regexp_like
:
SELECT *
FROM your_table t
WHERE REGEXP_LIKE (t.your_colonne, '^[0-9]+$');
于 2013-01-03T10:05:55.573 回答
3
regexp_like函数可用于确定一个值是否仅由数字组成。这是一个例子:
with Your_table(your_column) as(
select '123456' from dual union all
select 'a123452' from dual union all
select '01456' from dual union all
select '1j6-d' from dual
)
select your_column
from your_table
where regexp_like(your_column, '^[[:digit:]]+$')
结果:
YOUR_COLUMN
--------------
123456
01456
于 2013-01-03T10:06:30.030 回答