Níže jsou uvedeny dvě funkce, které převádějí malá písmena na jejich ekvivalent velkých písmen v databázi Oracle.
Obě funkce fungují podobným způsobem, ale s menším rozdílem.
UPPER() Funkce
UPPER() funkce vrací svůj argument se všemi písmeny velkými.
Příklad:
SELECT UPPER('Blood Orgy of the She-Devils')
FROM DUAL; Výsledek:
BLOOD ORGY OF THE SHE-DEVILS
Všechna velká písmena zůstávají velká, zatímco malá písmena jsou převedena na velká.
NLS_UPPER() Funkce
NLS_UPPER() funkce je podobná funkci UPPER() funkce, kromě toho, že přijímá druhý argument, který vám umožňuje určit řazení. Porovnání řeší speciální lingvistické požadavky na převody velkých a malých písmen.
Druhý argument je volitelný, takže pomocí této funkce můžeme udělat přesně to samé jako v předchozím příkladu:
SELECT NLS_UPPER('Blood Orgy of the She-Devils')
FROM DUAL; Výsledek:
BLOOD ORGY OF THE SHE-DEVILS
Můžeme však také zavolat funkci s druhým argumentem, který specifikuje řazení.
Příklad:
SELECT
NLS_UPPER('fasilə') AS r1,
NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL; Výsledek:
R1 R2 _________ _________ FASILƏ FASİLƏ
Všimněte si, že druhý sloupec používá velká písmena I tečkovaná znak, který dodržuje ázerbájdžánský systém psaní.