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

OracleのUPPER()関数

    Oracleでは、UPPER() 関数は、すべての文字を大文字にして引数を返します。

    構文

    構文は次のようになります:

    UPPER(char)

    charの場所 CHARの任意のデータ型にすることができます 、VARCHAR2NCHARNVARCHAR2CLOB 、またはNCLOB

    簡単な例を次に示します。

    SELECT UPPER('speak louder please')
    FROM DUAL;

    結果:

       UPPER('SPEAKLOUDERPLEASE') 
    _____________________________ 
    SPEAK LOUDER PLEASE          

    引数で大文字と小文字が混在する場合も同様です。

    SELECT UPPER('Speak Louder Please')
    FROM DUAL;

    結果:

       UPPER('SPEAKLOUDERPLEASE') 
    _____________________________ 
    SPEAK LOUDER PLEASE          

    また、引数がすでに大文字の場合、結果は入力と同じになります。

    SELECT UPPER('SPEAK LOUDER PLEASE')
    FROM DUAL;

    結果:

       UPPER('SPEAKLOUDERPLEASE') 
    _____________________________ 
    SPEAK LOUDER PLEASE          

    ヌル値

    nullを渡す nullを返します :

    SET NULL 'null';
    
    SELECT UPPER(null)
    FROM DUAL;

    結果:

       UPPER(NULL) 
    ______________ 
    null          

    デフォルトでは、SQLclおよびSQL * Plusは、nullの場合は常に空白を返します。 SQL SELECTの結果として発生します 声明。

    ただし、SET NULLは使用できます 返される別の文字列を指定します。ここでは、文字列nullを指定しました 返却する必要があります。

    引数の数が正しくありません

    UPPER()を呼び出す 引数を渡さないとエラーが返されます:

    SELECT UPPER()
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT UPPER()
    FROM DUAL
    Error at Command Line : 1 Column : 8
    Error report -
    SQL Error: ORA-00909: invalid number of arguments
    00909. 00000 -  "invalid number of arguments"
    *Cause:    
    *Action:

    また、間違った数の引数を渡すと、エラーが発生します:

    SELECT UPPER('Speak', 'Louder')
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT UPPER('Speak', 'Louder')
    FROM DUAL
    Error at Command Line : 1 Column : 8
    Error report -
    SQL Error: ORA-00909: invalid number of arguments
    00909. 00000 -  "invalid number of arguments"
    *Cause:    
    *Action:

    1. SQL Serverクエリの最大サイズ? IN句?より良いアプローチはありますか

    2. Laravel:PDOException:ドライバーが見つかりませんでした

    3. MySQLの長時間実行クエリの処理

    4. ベーステーブルが別のデータベースにある場合、ベーステーブルではなくビューでSelectを付与します