У меня есть база данных, которая содержит varchar.
Я хочу знать, какие записи содержат числовые значения. Я пробовал REGEXP_COUNT
и другие, но я работаю на 9i, и я думаю, что это для 10g>
Как мне этого добиться?
Я пытался:
select to_number( my_column ) from my_table
Но это не работает, потому что не все они числовые.
EDIT
Фоновая.
Эта таблица содержит идентификаторы сотрудников, все из которых являются числовыми (читать 1234 или 24523 или 6655)
В начальной загрузке базы данных, когда идентификатор сотрудника был неизвестен, вместо того, чтобы использовать что-то вроде -1
, они вводили такие тексты, как:
NA, N/A, NONE, UNK, UNKNOW, TEST, EXTERNAL, WITHOUT_ID
На самом деле главная ошибка в том, что столбец varchar
, а не номер, как должно.
Теперь, что я пытаюсь сделать, это получить все записи, которые не являются числовыми (которые не содержат идентификатора сотрудника), но, поскольку эта база данных равна 9i, я не смог использовать RegExp