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

Oracleで大文字に変換する2つの方法

    以下は、OracleDatabaseで小文字を同等の大文字に変換する2つの関数です。

    どちらの機能も同じように機能しますが、わずかな違いがあります。

    UPPER() 機能

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

    例:

    SELECT UPPER('Blood Orgy of the She-Devils') 
    FROM DUAL;

    結果:

    BLOOD ORGY OF THE SHE-DEVILS

    大文字はすべて大文字のままですが、小文字は大文字に変換されます。

    NLS_UPPER() 機能

    NLS_UPPER() 関数はUPPER()に似ています 関数。ただし、照合を指定できる2番目の引数を受け入れる点が異なります。照合は、ケース変換の特別な言語要件を処理します。

    2番目の引数はオプションであるため、この関数を使用して、前の例とまったく同じように実行できます。

    SELECT NLS_UPPER('Blood Orgy of the She-Devils') 
    FROM DUAL;

    結果:

    BLOOD ORGY OF THE SHE-DEVILS

    ただし、2番目の引数を指定して関数を呼び出し、照合を指定することもできます。

    例:

    SELECT 
        NLS_UPPER('fasilə') AS r1,
        NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
    FROM DUAL;

    結果:

           R1        R2 
    _________ _________ 
    FASILƏ    FASİLƏ   

    2番目の列は点線の大文字Iを使用していることに注意してください アゼルバイジャンの書記体系に準拠した文字。


    1. SQL Serverのセッションコンテキストでのキーと値のペアの設定(sp_set_session_context)

    2. Oracle DBにペルシア文字を挿入すると、疑問符が表示されます

    3. MountainLionPostgresが接続できませんでした

    4. データベース内の箇条書きを並べ替える