Oracle
 sql >> Base de données >  >> RDS >> Oracle

2 façons de convertir en majuscules dans Oracle

Vous trouverez ci-dessous deux fonctions qui convertissent les caractères minuscules en leur équivalent majuscule dans Oracle Database.

Les deux fonctions fonctionnent de manière similaire, mais avec une différence mineure.

Le UPPER() Fonction

Le UPPER() la fonction renvoie son argument avec toutes les lettres en majuscules.

Exemple :

SELECT UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Résultat :

BLOOD ORGY OF THE SHE-DEVILS

Toutes les lettres majuscules restent en majuscules, tandis que les caractères minuscules sont convertis en majuscules.

Le NLS_UPPER() Fonction

Le NLS_UPPER() la fonction est similaire à la UPPER() fonction, sauf qu'elle accepte un deuxième argument qui vous permet de spécifier le classement. Le classement gère les exigences linguistiques spéciales pour les conversions de casse.

Le deuxième argument est facultatif, nous pouvons donc utiliser cette fonction pour faire exactement la même chose que l'exemple précédent :

SELECT NLS_UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Résultat :

BLOOD ORGY OF THE SHE-DEVILS

Cependant, nous pouvons également appeler la fonction avec un deuxième argument pour spécifier le classement.

Exemple :

SELECT 
    NLS_UPPER('fasilə') AS r1,
    NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;

Résultat :

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Notez que la deuxième colonne utilise un I majuscule pointé caractère, qui adhère au système d'écriture azerbaïdjanais.