PLSQL Find Non-Number Data

来源:互联网 发布:知乎害人 编辑:程序博客网 时间:2024/06/05 17:40


SELECT * FROM TEST86; COL1----------123a123123b1c23
方法1
SELECT * FROM TEST86 WHERE REGEXP_LIKE(COL1,'[^0-9]'); COL1----------a123123b1c23
方法2

SET SERVEROUTPUT ONDECLARE   V_DUMMY   NUMBER;    -- NUMBER型の変数BEGIN     FOR REC IN (SELECT * FROM TEST86) LOOP       BEGIN  -- カーソルFORループ文の中でネストしたブロックを使っている           V_DUMMY := REC.COL1;  --数字以外の文字を含む文字列を代入するとエラー       EXCEPTION           WHEN  OTHERS  THEN   -- エラー処理でその値を表示                 DBMS_OUTPUT.PUT_LINE('数字以外を含む列値=' || REC.COL1);       END;   END LOOP;END;/数字以外を含む列値=a123数字以外を含む列値=123b数字以外を含む列値=1c23 PL/SQLプロシージャが正常に完了しました。


0 0
原创粉丝点击