以下は、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
を使用していることに注意してください アゼルバイジャンの書記体系に準拠した文字。