По-долу са изброени две функции, които преобразуват малки букви в техния еквивалент на главни букви в Oracle Database.
И двете функции работят по подобен начин, но с малка разлика.
UPPER()
Функция
UPPER()
функцията връща аргумента си с всички букви с главни букви.
Пример:
SELECT UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Резултат:
BLOOD ORGY OF THE SHE-DEVILS
Всички главни букви остават с главни, докато малките се преобразуват в главни.
NLS_UPPER()
Функция
NLS_UPPER()
функцията е подобна на UPPER()
функция, с изключение на това, че приема втори аргумент, който ви позволява да посочите съпоставянето. Съпоставянето обработва специални езикови изисквания за преобразуване на главни и главни букви.
Вторият аргумент е незадължителен, така че можем да използваме тази функция, за да направим точно същото като предишния пример:
SELECT NLS_UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Резултат:
BLOOD ORGY OF THE SHE-DEVILS
Въпреки това, можем също да извикаме функцията с втори аргумент, за да посочим съпоставянето.
Пример:
SELECT
NLS_UPPER('fasilə') AS r1,
NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;
Резултат:
R1 R2 _________ _________ FASILƏ FASİLƏ
Забележете, че втората колона използва главни букви с точки I
символ, който се придържа към азербайджанската писмена система.