Fonctions de chaîne SQL Server

Fonctions de chaîne SQL Server

Une chaîne se réfère à une séquence de caractères en valeur littérale ou stockée comme une variable dans la programmation. Les chaînes sont un élément de construction fondamental en développement, et presque n'importe quelle langue les prend en charge comme un type de données.

Dans SQL, vous travaillerez avec des valeurs de chaîne plus de fois qu'autrement. Par conséquent, il s'agit d'apprendre quelques fonctions sur la façon de manipuler et de travailler sur des valeurs de chaîne.

Dans cet article, nous explorerons les fonctions de chaîne fournies par le serveur SQL et comprendrons comment les utiliser.

Qu'est-ce qu'une fonction de chaîne?

Une fonction de chaîne fait référence à la prise d'une chaîne en entrée et à renvoyer une chaîne ou une valeur numérique en fonction de l'opération spécifiée.

Voici quelques-unes des fonctions de chaîne les plus courantes et les plus utiles dans SQL Server.

Fonctions supérieures et inférieures

Les fonctions supérieures () et inférieures () vous permettent de convertir une chaîne spécifiée dans le boîtier de caractères respectif. La fonction supérieure () convertira la chaîne spécifiée en majuscules tandis que les fonctions inférieures () convertissent la chaîne en minuscules.

Un exemple est comme indiqué:

Sélectionnez Upper ('Linuxhint')
Sélectionner Lower ('LinuxHint');

L'exemple de requêtes renvoie la sortie comme indiqué:

---------
Linuxhint
---------
linuxhint

Fonction de concat

La fonction concat () vous permet de concaténer deux valeurs de chaîne spécifiées. Un exemple est comme indiqué:

Sélectionnez Concat («Linux», «Hint»);

La requête doit renvoyer la sortie comme indiqué:

---------
linuxhint
(1 ligne affectée)

Fonction len

La fonction LEN renvoie le nombre de caractères dans une chaîne spécifiée. Exemple:

Sélectionnez Len («LinuxHint»);

La fonction renvoie le nombre de caractères comme un entier comme:

-----------
9
(1 ligne affectée)

Fonction inverse

La fonction inverse renvoie une chaîne spécifiée dans l'ordre inverse. Par exemple:

Sélectionnez Reverse («LinuxHint»);

La sortie est comme indiqué:

---------
tnihxunil
(1 ligne affectée)

Fonction ASCII

La fonction ASCII dans SQL Server renvoie le code ASCII pour le premier caractère dans la chaîne spécifiée.

SELECT ASCII ('LinuxHint'), ASCII ('x');

Les valeurs de retour sont comme:

----------- -----------
108 120
(1 ligne affectée)

Fonction char

Cette fonction accepte une valeur ASCII et renvoie sa représentation de caractère. Par exemple:

Sélectionnez Char (120);

Sortir:

----
X
(1 ligne affectée)

Fonction de sous-chaîne

La fonction substring () extrait une sous-chaîne de la longueur spécifiée du point de départ de l'ensemble. La syntaxe est comme:

Substring ('string', start_location, substring_length);

Un exemple d'utilisation est comme indiqué:

Select substring ('Bienvenue à Linuxhint', 12, 9);

Remarque l'emplacement de démarrage est basé sur 1. La fonction renvoie la sous-chaîne comme:

---------
linuxhint
(1 ligne affectée)

Fonction de garniture

La fonction de finition supprime tous les caractères d'espace de tête et de traîne d'une chaîne spécifiée. Un exemple d'utilisation est comme indiqué:

Sélectionnez Trim ('SQL Server String Functions');

La requête ci-dessus renvoie la chaîne au-dessus avec le leader et le suivi espacé retiré.

--------------------------------
Fonctions de chaîne SQL Server
(1 ligne affectée)

Fonction de charinex

La fonction Charindex renvoie la position d'index d'une chaîne définie à partir de l'emplacement de recherche spécifié. De même, l'indice est basé.

Exemple d'utilisation:

Sélectionnez Charindex («Functions», «SQL Server String Functions»);

La fonction renvoie l'index de démarrage correspondant à la chaîne spécifiée comme:

-----------
19
(1 ligne affectée)

Fonction String_split

Le string_split dans SQL Server convertit un ensemble de chaînes en lignes basées sur un séparateur défini. Un exemple d'utilisation est comme indiqué:

Sélectionnez Valeur dans String_Split ('MongoDB, MySQL, PostgreSQL', ',');

La fonction renvoie les lignes des chaînes séparées par une virgule comme indiqué:

VALEUR
--------------------------
Mongodb
Mysql
Postgresql
(3 rangées affectées)

Réplication de la fonction

Cette fonction renvoie une chaîne spécifiée répétée un nombre de fois défini. Par exemple, pour répéter une chaîne 5 fois, nous pouvons faire:

Sélectionnez reproduire ('LinuxHint', 5);

Nous devons obtenir une sortie comme:

--------------------------------------------------
Linuxhint Linuxhint Linuxhint Linuxhint Linuxhint
(1 ligne affectée)

Fonctions gauche et droite

Les fonctions gauche et droite extraient un certain nombre de caractères d'une chaîne à partir de gauche et de droite, respectivement.

Considérez les exemples ci-dessous:

Sélectionnez Left ('LinuxHint', 5);
Sélectionnez Right ('LinuxHint', 4);
  • Le premier exemple extrait 5 caractères de la chaîne dans la direction de gauche.
  • Le deuxième exemple extrait 4 caractères sur le côté droit.

Les valeurs résultantes sont telles que montrées:

-----
linux
----
indice

Fonction sonore

La fonction SoundEx renvoie un code à quatre caractères en fonction de la façon dont la chaîne spécifiée est parlée.

Par exemple:

Sélectionnez SoundEx («Linux»);
Sélectionnez SoundEx («Linus»);

Les valeurs de retour sont comme suit:

-----
L520
L520

Les deux cordes définies semblent similaires; Les valeurs de retour sont les mêmes que celles ci-dessus.

Fonction spatiale

La fonction d'espace renvoie un ensemble d'espaces répétés. Un exemple est comme indiqué:

Sélectionnez 'This' + Space (1) + 'est LinuxHint'

La requête ci-dessus revient:

------------------
C'est Linuxhint

Conclure

Dans cet article, nous avons couvert des fonctions de chaîne populaires et utiles dans SQL Server. Ces fonctions vous permettent de manipuler et d'effectuer diverses opérations sur les types de données de chaîne dans SQL Server. Consultez les fonctions SQL Server dans la documentation.