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')L'exemple de requêtes renvoie la sortie comme indiqué:
---------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é:
---------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:
-----------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é:
---------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:
----------- -----------Fonction char
Cette fonction accepte une valeur ASCII et renvoie sa représentation de caractère. Par exemple:
Sélectionnez Char (120);Sortir:
----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:
---------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é.
--------------------------------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:
-----------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é:
VALEURRé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:
--------------------------------------------------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);Les valeurs résultantes sont telles que montrées:
-----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»);Les valeurs de retour sont comme suit:
-----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:
------------------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.