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.