1
我在Oracle中有一行代碼,必須將其轉換爲Teradata。 的Oracle查詢是有人可以在sql或teradata中對我進行驗證
/* add to avoid invalid number due to junk in column */
AND regexp_instr(table.column, ''[^[:digit:]]'', 1, 1) = 0
我已經寫在Teradata的
AND (CASE WHEN (POSITION('' '' IN TRIM(table.column)) > 0) OR (UPPER(TRIM(table.column))
(CASESPECIFIC) <> LOWER(TRIM(table.column)) (CASESPECIFIC))
THEN 1 ELSE 0 end) = 0
列被定義爲VARCHAR(20)
但我只想選擇行,其中的數據是所有的數字代碼。我無法驗證Teradata查詢,因爲它是一個運行時間非常長的查詢,我無法訪問創建表,或者我無法驗證出現在我擁有的數據庫上。我一些如何嘗試,它看起來像它的工作,但我曾經想驗證語法和我對REGEXP_INSTR的理解。