Welcome to Our Website

SQLShack (Français)

dans cet article, nous allons essayer de donner un bref aperçu des fonctions de chaîne SQL utilisées dans SQL Server et nous allons fournir quelques exemples.

Une fonction string est une fonction qui prend une valeur string en entrée quel que soit le type de données de la valeur renvoyée. Dans SQL Server, de nombreuses fonctions de chaîne intégrées peuvent être utilisées par les développeurs.,

ASCII

la première fonction de chaîne SQL que nous allons décrire est ASCII(), qui est une fonction scalaire qui prend une chaîne en entrée et renvoie le code ASCII du premier caractère de cette chaîne. Notez que ASCII signifie American Standard Code for Information Interchange. C’est un code de caractères 7 bits où chaque bit représente un caractère unique qui peut être utilisé à des fins différentes. Vous pouvez trouver toute la table ASCII sur le site Web suivant: Code ASCII – la table ASCII étendue.,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX() a 2 paramètres requis qui sont la chaîne d’entrée et le caractère et un paramètre facultatif qui est l’index de départ de l’opération de recherche (Si cet argument n’est pas spécifié ou est inférieur ou égal à zéro (0) valeur, la recherche commence au début de la chaîne d’entrée).

le type de retour de la fonction dépend de la longueur de la chaîne d’entrée; si C’est NVARCHAR(MAX), alors il retournera une valeur BIGINT sinon il retournera une valeur INT.,= »f54a7efd55″>

1
SÉLECTIONNEZ CHARINDEX(‘le Monde’,’Bonjour le Monde’),CHARINDEX(‘Monde’,’Bonjour le Monde’,8)

Résultat:

7, 0

Comme indiqué dans l’exemple ci-dessus, nous avons cherché la chaîne de Monde dans Bonjour tout le Monde, et il a retourné 7, mais quand nous avons spécifié l’emplacement de départ: 8, il a retourné 0 car aucune occurrence n’est trouvée après cet indice.,

CONCAT

CONCAT() est une fonction de chaîne SQL scalaire qui prend plusieurs chaînes en entrée et retourne sur la chaîne après avoir concaténé toutes les entrées. Cette fonction peut prendre un maximum de 254 entrées.,

Exemple:

1
SELECT CONCAT(‘Bonjour’,’ World’)

Résultat:

Hello World

CONCAT_WS

CONCAT_WS() est très similaire à la méthode CONCAT() de la fonction, mais il permet à l’utilisateur de spécifier un séparateur entre la concaténation de chaînes de caractères. Il peut être utilisé pour générer des valeurs séparées par des virgules.,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., Le premier caractère du code est le premier caractère de la chaîne d’entrée, convertis en majuscules. Les caractères restants du code sont des chiffres qui représentent les lettres de l’expression. Notez qu’il y a des lettres qui sont ignorées (A,O,U,E,I,Y,H,W) sauf si elles sont la première lettre. De plus, si la longueur de la chaîne est inférieure à 4, des zéros supplémentaires sont ajoutés à la valeur renvoyée.

SOUNDEX() est principalement utilisé pour la correspondance de chaînes et la liaison de lignes.,1387c12f »>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., De plus, le résultat de Hello et Hello World est le même puisque la fonction SOUNDEX() ne prend que les 4 premiers caractères.

DIFFERENCE

DIFFERENCE() est une fonction scalaire utilisée pour mesurer la similitude de deux chaînes en utilisant une autre fonction de chaîne SQL, qui est SOUNDEX(). Tout d’abord, SOUNEDX() est appliqué à chaque entrée, puis une vérification de similarité est effectuée sur ces résultats. Cette fonction renvoie une valeur entière comprise entre 0 et 4. Lorsque cette valeur est plus proche de 4, les entrées sont très similaires.,4a7efd55″>

1
select difference(‘Hello’,’bicycle’), difference(‘hello’, ‘hello world’)

résultat:

1, 4

d’après les résultats ci-dessus, puisque la fonction Soundex() renvoie la même valeur pour Hello et hello world, alors le résultat de la fonction Difference() est 4 ce qui implique qu’ils sont très similaires (basés sur Soundex())., D’autre part, le résultat de la fonction DIFFERENCE() pour HELLO et BICYCLE est 1, ce qui implique qu’ils ne sont pas similaires.

LEFT, RIGHT

Les fonctions LEFT() et RIGHT() sont l’une des fonctions de chaîne SQL les plus populaires. Ils sont utilisés pour extraire un nombre spécifique de caractères du côté gauche ou droit d’une chaîne.,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER() est utilisée pour modifier la casse d’un cas inférieur et SUPÉRIEUR() est utilisée pour changer la casse des lettres en majuscules.,>

1
SÉLECTIONNEZ INFÉRIEUR(‘Bonjour le Monde!’) , UPPER(‘Bonjour le Monde!’)

Résultat:

bonjour tout le monde, BONJOUR le MONDE

LTRIM, RTRIM

Le dernier de fonctions, nous allons illustrer dans cet article sont LTRIM() et la fonction de RTRIM (), qui sont utilisés pour supprimer les espaces à partir de la gauche ou de droite d’une chaîne d’entrée.,

Exemple:

1
SÉLECTIONNEZ RTRIM(‘Bonjour ‘) , LTRIM (« Monde »)

Résultat:

Bonjour, Monde

Conclusion

Dans cet article, nous avons donné un aperçu de quelques-uns de l’intégré dans SQL les fonctions de chaîne dans SQL Server, nous avons fourni quelques exemples et captures d’écran et nous avons brièvement discuté les résultats obtenus.,

  • Auteur
  • Derniers Posts
Hadi est un Libanais, Chercheur, Ingénieur Data et Business Intelligence Développeur.
il travaille avec SQL Server depuis plus de 10 ans. En outre, il est l’un des meilleurs contributeurs des services D’intégration ETL et SQL Server à Stackoverflow.com
Hadi aime vraiment apprendre de nouvelles choses tous les jours et partager ses connaissances.,
voir tous les messages de Hadi Fadlallah

derniers messages de Hadi Fadlallah (voir tout)
  • mise en route avec la base de données Neo4j graph – février 5, 2021
  • Import données de MongoDB vers SQL Server à L’aide de SSIS – 25 décembre 2020
  • création de bases de données à l’aide de BIML – 14 octobre 2020

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *