Poniżej znajdują się dwie funkcje, które konwertują małe litery na ich odpowiedniki w Oracle Database.
Obie funkcje działają w podobny sposób, ale z niewielką różnicą.
UPPER()
Funkcja
UPPER()
funkcja zwraca swój argument ze wszystkimi literami pisanymi wielkimi literami.
Przykład:
SELECT UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Wynik:
BLOOD ORGY OF THE SHE-DEVILS
Wszelkie wielkie litery pozostają wielkimi literami, podczas gdy małe litery są konwertowane na wielkie.
NLS_UPPER()
Funkcja
NLS_UPPER()
funkcja jest podobna do funkcji UPPER()
funkcję, z tym wyjątkiem, że przyjmuje drugi argument, który pozwala określić sortowanie. Sortowanie obsługuje specjalne wymagania językowe dotyczące konwersji przypadków.
Drugi argument jest opcjonalny, więc możemy użyć tej funkcji, aby zrobić dokładnie to samo, co w poprzednim przykładzie:
SELECT NLS_UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Wynik:
BLOOD ORGY OF THE SHE-DEVILS
Jednak możemy również wywołać funkcję z drugim argumentem, aby określić sortowanie.
Przykład:
SELECT
NLS_UPPER('fasilə') AS r1,
NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;
Wynik:
R1 R2 _________ _________ FASILƏ FASİLƏ
Zauważ, że druga kolumna używa kropkowanej wielkiej litery I
charakter, który jest zgodny z systemem pisma Azerbejdżanu.