Chaîne SQL divisée par délimiteur

Chaîne SQL divisée par délimiteur
Cet article discutera des différentes façons de diviser une chaîne par un délimiteur dans plusieurs moteurs de base de données SQL.

Chaîne divisée SQL standard

La première méthode est sur la façon d'utiliser SQL standard pour diviser une chaîne par un délimiteur. Pour cela, nous pouvons utiliser la fonction Split () comme indiqué dans la syntaxe ci-dessous:

Split (valeur [, délimiteur])

La fonction prend la chaîne et le délimiteur comme arguments. Ensuite, il divise la chaîne en fonction du délimiteur spécifié.

La fonction divisera une chaîne en fonction d'un délimiteur de virgule par défaut. Cependant, vous devez spécifier le délimiteur cible pour les octets.

Si vous spécifiez un délimiteur vide, la fonction renverra un tableau de caractères UTF-8 à partir des valeurs de chaîne. De même, si l'entrée est un octet, la fonction renverra un tableau d'octets.

Considérez l'exemple de code suivant:

SÉLECTIONNER
Split ('a b c d e f g', ") comme arr;

Dans la requête précédente, nous utilisons la méthode divisée pour diviser la chaîne à l'aide d'un espace comme délimiteur. La fonction doit renvoyer un tableau de chaînes comme indiqué ci-dessous:

art
"[a, b, c, d, e, f, g]"

(Remarque: l'exemple précédent est un tableau de chaînes.)

Vous pouvez également spécifier un délimiteur personnalisé comme illustré dans l'exemple de code ci-dessous:

SÉLECTIONNER
Split ('a, b, c, d, e, f, g', ',') as arr;

Dans cet exemple, nous spécifions le délimiteur en tant que virgule, qui devrait renvoyer une valeur comme indiqué ci-dessous:

art
"[a, b, c, d, e, f, g]"

Si vous fournissez une chaîne vide, la fonction renverra un tableau vide. Ceci est illustré dans l'exemple ci-dessous:

SÉLECTIONNER
Split (",") comme arr;

La requête précédente doit renvoyer une sortie comme indiqué ci-dessous:

art
[]

Mysql Split String

Dans MySQL, nous pouvons utiliser la fonction substring_index () pour diviser une chaîne en fonction du délimiteur. La syntaxe de fonction est fournie ci-dessous:

Substring_index (String, Demiter, Count)

La fonction prend la chaîne, le délimiteur et le nombre comme arguments. Ensuite, il renverra le nombre de chaînes basées sur le décompte divisé par le délimiteur fourni.

Un exemple d'utilisation est illustré ci-dessous:

SELECT subString_index ('a, b, c, d, e, f', ',', 6);

La requête précédente doit revenir comme suit:

a B c d e F

Pour en savoir plus sur la chaîne Split MySQL, consultez la ressource fournie ci-dessous:

https: // linuxhint.com / Split-String-in-Mysql /

PostgreSQL Split String

Dans PostgreSQL, vous pouvez diviser une chaîne à l'aide de la fonction Split_Part (). Cette fonction fonctionne étroitement à la substring_index () dans mysql.

La syntaxe de fonction est comme indiqué:

Split_Part (String, Demiter, Position)

La fonction emmène la chaîne à se diviser, le délimiteur à utiliser et la partie de la chaîne à retourner. Le paramètre de position doit être un entier positif à partir de 1.

Nous pouvons examiner un exemple comme indiqué ci-dessous:

Sélectionner Split_Part ('A, B, C, D, E, F, G', ',', 1);

Nous divisons la chaîne en fonction d'une virgule dans l'exemple précédent et obtenons la première chaîne. La sortie revient comme indiqué ci-dessous:

Split_Part
un

Chaîne divisée SQL Server

Dans SQL Server, il peut utiliser la fonction string_split () pour diviser une chaîne en fonction du délimiteur. La syntaxe est illustrée ci-dessous:

String_split (String, Delimiter)

Un exemple d'utilisation est fourni ci-dessous:

SÉLECTIONNER
valeur
DEPUIS
String_split ('a, b, c, d', ',');

Cela devrait revenir comme suit:

valeur
--------------------
un
b
c
d

Conclusion

Cet article a discuté de diverses méthodes et fonctions pour diviser une chaîne par délimiteur sur plusieurs moteurs de base de données. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.