4 façons de diviser une chaîne par délimiteur en SQL

Photo of author

By pierre



De nombreux développeurs SQL cherchent à segmenter des chaînes de caractères au sein de leur serveur SQL. Cependant, la méthode à employer peut parfois sembler obscure. Cet article explore diverses approches pour diviser une chaîne SQL en utilisant un délimiteur, avec des explications claires et concises. Suivez attentivement les instructions pour maîtriser la segmentation de chaînes SQL sur votre serveur.

Quatre méthodes pour fractionner une chaîne avec un délimiteur en SQL

Il existe quatre techniques principales pour décomposer une chaîne délimitée. Chacune s’appuie sur une fonction spécifique pour obtenir le résultat souhaité dans un environnement SQL. Examinons ces méthodes en détail.

Méthode 1 : Découpage de chaîne SQL standard

Cette méthode, particulièrement simple, utilise la fonction `SPLIT()`. Cette fonction accepte une chaîne et un délimiteur comme arguments et segmente la chaîne en fonction de ce délimiteur.

Syntaxe:

SPLIT(chaine, délimiteur)

1. Avec une virgule (,) comme délimiteur, la fonction divisera par défaut la chaîne selon ce caractère. Il est essentiel de spécifier clairement le délimiteur souhaité.

Exemple:

SELECT
 SPLIT('1,2,3,4,5,6,7', ',') AS resultat;

Résultat:

resultat
"[1,2,3,4,5,6,7]"

2. Si le délimiteur est une chaîne vide, la fonction renverra un tableau de caractères UTF-8 issus de la chaîne. Dans cet exemple, nous utiliserons l’espace comme délimiteur.

Exemple : (Tableau de chaînes)

SELECT
 SPLIT('p q r s t u v', ' ') AS resultat;

Résultat:

resultat
"[p,q,r,s,t,u,v]"

3. L’utilisation d’une chaîne vide comme argument donnera un tableau vide en sortie.

Exemple:

SELECT
 SPLIT('', '') AS resultat;

Résultat:

resultat
[]

Méthode 2 : Fractionnement de chaîne dans SQL Server

La fonction `STRING_SPLIT()` est utilisée dans SQL Server pour segmenter une chaîne en se basant sur un délimiteur.

Syntaxe:

STRING_SPLIT (chaine , délimiteur )

Exemple:

SELECT
 VALUE
FROM
 STRING_SPLIT('m,n,o,p,q,r', ',');

Résultat:

VALUE
--------------------
m
n
o
p
q
r

Méthode 3 : Découpage de chaîne dans PostgreSQL

Avec `SPLIT_PART()`, vous pouvez aisément segmenter une chaîne dans PostgreSQL. Cette fonction requiert la chaîne à diviser, le délimiteur et la position de la partie souhaitée.

Remarque : Le paramètre de position doit être un entier positif commençant à 1.

Syntaxe:

SPLIT_PART(chaine, délimiteur, position)

Exemple:

select split_part(‘h,e,l,l,o’, ‘,’, 3);

Résultat:

split_part
l

Méthode 4 : Division de chaîne dans MySQL

En MySQL, la fonction `SUBSTRING_INDEX()` permet de fractionner une chaîne selon un délimiteur. Cette fonction prend la chaîne source, le délimiteur et le nombre de segments souhaités en arguments. Elle renvoie les segments ainsi délimités.

Syntaxe:

SUBSTRING_INDEX(chaine, délimiteur, nombre)

Exemple:

SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);

Résultat:

q,w,e,r,t,y

***

Nous espérons que ces quatre méthodes pour diviser des chaînes SQL avec un délimiteur vous ont été utiles. N’hésitez pas à nous faire part de vos questions ou suggestions concernant d’autres sujets que vous souhaiteriez voir traités dans de futurs articles. Vos commentaires sont les bienvenus dans la section ci-dessous.