我有一个包含varchar类型的数据库。
我想知道哪些记录保存了数字值。我尝试了REGEXP_COUNT
和其他方法,但我的数据库版本是9i,我认为这些方法是针对10g及以上版本的。
我该如何实现这个功能?
我已经尝试过:
select to_number( my_column ) from my_table
但是它不起作用,因为并非所有的员工ID都是数字。
编辑
背景。
这个表格包含员工ID,所有的员工ID都是数字(如1234、24523或6655)。
在初始数据库加载时,当员工ID未知时,他们使用了文本而不是像-1
这样的内容:
NA, N/A, NONE, UNK, UNKNOW, TEST, EXTERNAL, WITHOUT_ID
实际上,主要问题在于该列应该是数字,而不是varchar
。
现在,我试图获取所有不是数字的记录(不包含员工ID),但由于该数据库是9i版本,无法使用RegExp。