0

我正在使用 oracle 11g。我有一个Number作为数据类型的表。出于开发目的,我们创建了一个带有varchar类型的临时表。最初,数据将加载到临时表中。我们需要找出该列中只有数字的记录,因为数据可能包含噪声。有什么办法可以找到。

4

2 回答 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

SQL 小提琴演示

于 2013-01-03T10:06:30.030 回答