sql >> Databáze >  >> RDS >> Oracle

2 způsoby převodu na velká písmena v Oracle

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


  1. Jak resetovat/změnit heslo roota MySql příkazového řádku v ubuntu linux

  2. Jak vybrat řádky, které mají časové razítko aktuálního dne?

  3. Typy kurzoru SQL Server - Dynamický kurzor | Kurz SQL Server / Kurz TSQL

  4. Výukový program SSIS pro začátečníky:Proč, co a jak?