Fonctions de chaîne SQL : Présentation

Publié: 2022-05-24

Une fonction qui accepte une valeur de chaîne comme entrée quel que soit le type de données de la valeur renvoyée est appelée fonction de chaîne. Il existe une large gamme de fonctions de chaîne SQL intégrées dans SQL Server que les développeurs peuvent utiliser. Cet article présentera une liste des fonctions de chaîne SQL les plus couramment utilisées qui facilitent la programmation en SQL.

Table des matières

Fonctions de chaîne SQL couramment utilisées

ASCII

La première fonction de chaîne SQL que nous allons examiner est ASCII(). Cette fonction scalaire fonctionne en acceptant une chaîne donnée en entrée et en renvoyant le code ASCII correspondant pour le premier caractère de cette chaîne. En utilisant cette fonction de chaîne SQL, nous pouvons connaître la valeur numérique du caractère le plus à gauche de la chaîne. Si la chaîne est vide, elle renverra 0. Si la chaîne est nulle, la fonction renverra NULL en sortie.

Sous la fonction ASCII, les caractères ayant des valeurs numériques allant de 0 à 255 peuvent être identifiés.

CHARLENGTH()

En utilisant cette fonction, la longueur de la chaîne, qui est calculée en caractères, peut être trouvée. Un caractère multioctet est traité comme s'il s'agissait d'un caractère unique. Cela implique que la fonction LENGTH() présente comme sortie 20 pour une chaîne de dix caractères à deux octets, tandis que CHAR LENGTH() renvoie 10.

CONCAT

CONCAT() est une autre fonction de chaîne SQL scalaire qui accepte plusieurs chaînes en entrée et renvoie en sortie une seule chaîne après les avoir toutes concaténées.

Il peut y avoir un ou plusieurs arguments. Il y a un maximum de 254 entrées autorisées pour cette fonction. Le résultat de CONCAT SQL sera une chaîne non binaire si tous les paramètres d'entrée sont des chaînes non binaires. Cependant, le résultat est une chaîne binaire si l'un des paramètres est une chaîne binaire. Si vous ne souhaitez pas qu'un paramètre d'entrée numérique renvoie son équivalent texte binaire.

CONCAT_WS()

CONCAT WS() est une forme spéciale de CONCAT qui signifie concaténer avec séparateur (). Elle est identique à la fonction CONCAT(), sauf qu'elle vous permet de définir un séparateur entre le texte concaténé. Il peut être utilisé pour créer des valeurs séparées par des virgules. Le premier argument sert de diviseur entre les autres arguments.

Entre les chaînes à concaténer, un séparateur est ajouté. Comme le reste des entrées, le séparateur peut être une chaîne. La réponse est NULL si le séparateur est NULL.

GARNITURE

La fonction TRIM() supprime tous les préfixes et suffixes de la chaîne. BOTH est supposé si aucun des spécificateurs BOTH, LEADING ou TRAILING n'est spécifié. Les espaces sont éliminés s'ils ne sont pas mentionnés autrement. Voici un exemple pour illustrer la fonction TRIM :

SQL> SELECT TRIM(' barre ');

+———————————————————+

| TRIM(' chien ') |

+———————————————————+

| chien |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM(LEADING 'r' FROM rrrrr'dogrrrrr') |

+———————————————————+

| chienrrrrr |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SQL> SELECT TRIM(BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+———————————————————+

| TRIM(DEUX 'r' DE 'rrrrrdogrrrrr') |

+———————————————————+

| chien |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SQL> SELECT TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');

+———————————————————+

| TRIM(FIN 'xyz' DE 'dogrrrrrrxyz') |

+———————————————————+

| chienrrrrr |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SOUNDEX()

SOUNDEX() est une fonction scalaire unidimensionnelle. SOUNDEX() est principalement utilisé pour faire correspondre des chaînes et lier des lignes ensemble. Les cordes Soundex doivent être identiques pour deux cordes qui sonnent presque identiques. Il prend une chaîne en entrée et génère une chaîne de quatre caractères en fonction de la façon dont cette chaîne est prononcée.

Cependant, la fonction SOUNDEX() renvoie une chaîne d'une longueur quelque peu longue et aléatoire. Pour obtenir une chaîne Soundex typique, utilisez SUBSTRING() sur le résultat. Le premier caractère du code est transformé en majuscule à partir du premier caractère de la chaîne d'entrée.

Les caractères restants du code sont des nombres entiers qui représentent les lettres de l'expression. A, O, U, E, I, Y, H, W) sont les seules lettres qui ne sont pas ignorées (sauf s'il s'agit de la lettre initiale). Des zéros supplémentaires sont ajoutés au résultat renvoyé si la longueur de la chaîne est inférieure à 4. En dehors de la plage AZ, toutes les lettres alphabétiques internationales sont considérées comme des voyelles.

INFÉRIEUR/SUPÉRIEUR

Une fonction de chaîne SQL typique pour modifier la casse des caractères d'une chaîne d'entrée est les fonctions LOWER() et UPPER(). Les fonctions LOWER() et UPPER() sont utilisées pour modifier la casse des lettres en minuscules et majuscules, respectivement.

GAUCHE DROITE

L'une des fonctions de chaîne SQL les plus souvent utilisées est les fonctions LEFT() et RIGHT(). Ils sont utilisés pour extraire un certain nombre de caractères du côté gauche ou droit d'une chaîne.

Lisez nos articles populaires liés au développement de logiciels

Comment implémenter l'abstraction de données en Java ? Qu'est-ce que la classe interne en Java ? Identificateurs Java : définition, syntaxe et exemples
Comprendre l'encapsulation dans OOPS avec des exemples Arguments de ligne de commande en C expliqués Top 10 des fonctionnalités et caractéristiques du cloud computing en 2022
Polymorphisme en Java : concepts, types, caractéristiques et exemples Packages en Java et comment les utiliser ? Tutoriel Git pour les débutants : Apprenez Git à partir de zéro

SUBSTRING_INDEX()

La fonction SQL Substring renvoie la sous-chaîne de la chaîne avant de compter les occurrences de délimiteur. En comptant à partir de la gauche, tout ce qui se trouve à gauche du dernier délimiteur est renvoyé si le nombre est positif. En comptant à partir de la droite, tout ce qui se trouve à droite du dernier délimiteur est renvoyé si le nombre est négatif. Lors de la recherche de delim, SUBSTRING INDEX() utilise une correspondance sensible à la casse.

SQL > SELECT SUBSTRING ( 'génétiquement',5);

+———————————————————+

| SSUBSTRING('Génétiquement',5) |

+———————————————————+

| tiquement |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SQL> SELECT SUBSTRING('Weliged on' barbarb 4);

+———————————————————+

| SUBSTRING('génétiquement' FROM 4) |

+———————————————————+

| éthiquement |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SQL> SELECT SUBSTRING('génétiquement',5,6);

+———————————————————+

| SUBSTRING('génétiquement',5,6) |

+———————————————————+

| technique |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

SUBSTRING_INDEX(chaîne,délimitation,nombre)

Il renvoie la sous-chaîne de "str" ​​avant de compter les occurrences de delim. Si le décompte est positif, tout ce qui se trouve à gauche du dernier délimiteur (en partant de la gauche) est renvoyé. Si le décompte est négatif, tout ce qui se trouve à droite du délimiteur final (en partant de la droite) est renvoyé. SUBSTRING_INDEX() effectue une correspondance sensible à la casse lors de la recherche de delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

1 ligne dans l'ensemble (0,00 sec)

Le tableau suivant donne un aperçu des fonctions de chaîne.

Sl Non. Fonctions de chaîne Descriptions rapides
1 ASCII() Renvoie la valeur numérique du caractère le plus à gauche
2 LONGUEUR_BIT() La longueur de l'argument est retournée (en bits)
3 CHAR_LENGTH() Renvoie le nombre de caractères présents dans la chaîne
4 POUBELLE() Renvoie une représentation sous forme de chaîne de l'argument
5 CARBONISER() Renvoie le caractère pour chaque entier passé
sept CONCAT_WS() Renvoie la concaténation avec le séparateur
8 CONCAT() Renvoie une chaîne concaténée
9 CONV() Convertit les nombres entre différentes bases de nombres
dix ELT() Renvoie la chaîne au numéro d'index
11 EXPORT_SET() Renvoie une chaîne de manière à ce que pour chaque bit défini dans les bits de valeur, il y ait une chaîne on et pour chaque bit non défini, il y ait une chaîne off
12 CHAMP() Renvoie l'index (position) du premier argument dans les arguments suivants
13 FIND_IN_SET() Renvoie la position d'index du premier argument dans le deuxième argument
14 FORMAT() Renvoie un nombre formaté avec un nombre spécifié de décimales
15 HEX() Renvoie une représentation sous forme de chaîne d'une valeur hexadécimale
16 INSÉRER() Insère une sous-chaîne à la position spécifiée jusqu'au nombre de caractères spécifié
17 INSTR() Renvoie l'index de la première occurrence d'une sous-chaîne
19 LA GAUCHE() Renvoie le nombre de caractères le plus à gauche comme spécifié
20 LONGUEUR() Renvoie la longueur d'une chaîne en octets
21 FICHIER DE CHARGEMENT() Charge le fichier nommé
22 LOCALISER() Renvoie la position de la première occurrence d'une sous-chaîne
23 PLUS BAS() Renvoie l'argument en minuscule
24 LPAD() Renvoie l'argument de chaîne, complété à gauche avec la chaîne spécifiée
25 LTRIM() Supprime les espaces de début
26 MAKE_SET() Renvoie un ensemble de chaînes séparées par des virgules qui ont le bit correspondant dans les bits définis
27 MILIEU() Renvoie une sous-chaîne à partir de la position spécifiée
28 OCT() Renvoie une représentation sous forme de chaîne de l'argument octal
29 ORD() Si le caractère le plus à gauche de l'argument est un caractère multi-octets, renvoie le code de ce caractère
30 DEVIS() Échappe l'argument à utiliser dans une instruction SQL

Explorez nos cours populaires de génie logiciel

SL. Non Programmes de développement de logiciels
1 Master of Science en informatique de LJMU & IIITB Programme de certificat de cybersécurité Caltech CTME
2 Bootcamp de développement de la pile complète Programme PG dans Blockchain
3 Executive Post Graduate Program in Software Development - Spécialisation DevOps Voir tous les cours de génie logiciel

Conclusion

A travers cet article, nous avons cherché à mettre en lumière les différentes fonctions de chaîne SQL que les développeurs peuvent utiliser lors de la programmation en SQL. Étant donné qu'il existe un besoin croissant de systèmes de gestion de bases de données dans tous les secteurs, c'est le moment idéal pour les développeurs SQL en herbe d'apprendre SQL pour s'assurer une carrière lucrative dans le domaine.

Si vous cherchez à augmenter vos chances de réussite dans le domaine du développement de logiciels, nous vous recommandons le programme de certificat de développement Full Stack de l'Université Purdue . Ce programme de 13 mois est conçu pour cibler des sujets tels que les principes fondamentaux de l'informatique, les processus de développement de logiciels, la création de sites Web robustes et évolutifs, les API backend et l'interface utilisateur Web riche et interactive.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Contactez-nous pour réserver votre place dès aujourd'hui !

A quoi sert la fonction TRIM ?

La fonction TRIM est utilisée pour éliminer tous les préfixes et suffixes qu'une chaîne donnée peut avoir. BOTH est supposé par défaut dans la fonction TRIM si aucun des spécificateurs, c'est-à-dire BOTH, LEADING ou TRAILING, n'est mentionné. Les espaces seront par défaut éliminés lors de l'exécution de la fonction TRIM s'ils ne sont pas spécifiés autrement.

Comment fonctionne la fonction de chaîne DIFFERENCE ?

DIFFERENCE est une fonction de chaîne SQL scalaire utilisée pour comparer deux chaînes données à l'aide de SOUNDEX - une autre fonction de chaîne SQL. Une fois que vous appliquez SOUNDEX à une entrée donnée, un contrôle de similarité sera effectué sur les sorties. Cela se traduira par un résultat qui est un nombre compris entre 0 et 4 entiers. Lorsque ce nombre approchera de 4, les entrées deviendront assez similaires.

Expliquer l'ASCII

ASCII est l'acronyme de American Standard Code for Information Interchange. Dans les langages de programmation, ASCII est appelé un code de caractère à 7 bits dans lequel chaque bit de caractère indique un caractère distinct qui peut être utilisé pour diverses applications.