sql >> データベース >  >> RDS >> Oracle

解析日後のOracleSelectステートメントからの戻り番号

    関数を作成できる場合は、次のようなことができます。

    SQLフィドル

    Oracle11gR2スキーマのセットアップ

    CREATE OR REPLACE FUNCTION is_Valid_Date (
      p_date   IN VARCHAR2,
      p_format IN VARCHAR2 DEFAULT 'DD-MON-YY'
    ) RETURN NUMBER
    IS
      d DATE;
    BEGIN
      d := TO_DATE( p_date, p_format );
      RETURN 1;
    EXCEPTION
      WHEN OTHERS THEN
        RETURN 0;
    END;
    /
    

    クエリ1

    SELECT is_Valid_Date( '12-Feb-13' ),
           is_Valid_Date( 'XX-Feb-13' )
    FROM DUAL
    

    結果

    | IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') |
    |----------------------------|----------------------------|
    |                          1 |                          0 |
    



    1. MySQLクエリを使用して行をトラバースし、再帰ツリーを作成します

    2. MariaDBでのIFNULL()のしくみ

    3. DEFAULT句にCURRENT_TIMESTAMPを持つTIMESTAMP列が1つしかないのはなぜですか?

    4. Ubuntu20.04DigitalOceanにPostgreSQL12をインストールする方法