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í.