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ÉLECTIONNERDans 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(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ÉLECTIONNERDans cet exemple, nous spécifions le délimiteur en tant que virgule, qui devrait renvoyer une valeur comme indiqué ci-dessous:
artSi vous fournissez une chaîne vide, la fonction renverra un tableau vide. Ceci est illustré dans l'exemple ci-dessous:
SÉLECTIONNERLa requête précédente doit renvoyer une sortie comme indiqué ci-dessous:
artMysql 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 FPour 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_PartChaî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ÉLECTIONNERCela devrait revenir comme suit:
valeurConclusion
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.