Oracle可以使用以下方法快速查出無效數(shù)字:
SELECT *
FROM your_table
WHERE NOT REGEXP_LIKE(your_column, '^[0-9]+$');
SELECT *
FROM your_table
WHERE your_column IS NOT NULL
AND TO_NUMBER(your_column) IS NULL;
注意:如果your_column中包含空值(NULL),需要使用IS NOT NULL條件來排除空值。
SELECT *
FROM your_table
WHERE REGEXP_REPLACE(your_column, '[^0-9]', '') != your_column;
該查詢使用REGEXP_REPLACE函數(shù)將非數(shù)字字符替換為空字符串,然后使用!=運(yùn)算符比較結(jié)果與原始字符串是否相同。
以上是一些常用的方法,可以根據(jù)具體情況選擇適合的方法來查找無效數(shù)字。