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

Plusieurs programmeurs SQL souhaitent délimiter la division des chaînes dans le serveur SQL. Mais parfois, les programmeurs peuvent être confus quant à la façon dont vous pouvez le faire. Ainsi, dans cet article, vous pouvez apprendre quelques méthodes pour diviser une chaîne SQL par délimiteur, qui sont faciles à comprendre. Lisez et suivez attentivement ces étapes pour diviser le délimiteur SQL avec succès sur votre serveur SQL.

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

Il existe quatre façons de diviser une valeur de chaîne délimitée. Vous pouvez utiliser l’une des méthodes avec la fonction respective pour obtenir le code de sortie souhaité dans le serveur SQL. Commençons!

Méthode 1 : chaîne de fractionnement SQL standard

C’est l’une des méthodes les plus simples que vous pouvez essayer de diviser une chaîne délimitée. Dans cette méthode, nous devons utiliser la fonction SPLIT(). Cette fonction prend une chaîne et un délimiteur comme arguments. Et cette chaîne est ensuite divisée en fonction du délimiteur spécifié.

Syntaxe:

SPLIT(VALUE[, delimiter])

1. Basé sur le délimiteur virgule (,), cette fonction divisera la valeur de chaîne par défaut. Mais la condition est que vous devez spécifier le délimiteur cible pour les octets.

Exemple:

SELECT

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

Production:

arr

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

2. Si un délimiteur vide est spécifié, la fonction renverra un tableau de caractères UTF-8 à partir de la valeur de chaîne. Nous divisons la chaîne avec l’espace qui sert de délimiteur dans ce cas.

Exemple : (Tableau de chaînes)

SELECT

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

Production:

arr

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

3. De plus, si vous exécutez une chaîne vide, la fonction donnera une sortie avec le tableau vide.

Exemple:

SELECT

 SPLIT('', '') AS arr;

Production:

arr

[]

Méthode 2 : chaîne fractionnée SQL Server

Vous pouvez utiliser la fonction STRING_SPLIT() dans le serveur SQL pour diviser une chaîne délimitée.

Syntaxe:

STRING_SPLIT (string , delimiter )

Exemple:

SELECT

 VALUE

FROM

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

Production:

VALUE

--------------------

m

n

o

p

q

r

Méthode 3 : chaîne fractionnée PostgreSQL

Avec l’aide de la fonction SPLIT_PART(), vous pouvez diviser n’importe quelle chaîne en SQL. Cette fonction de fractionnement de chaîne PostgreSQL prend une chaîne à fractionner et un délimiteur à utiliser. En outre, il renvoie la partie de la chaîne spécifiée.

Remarque : Le paramètre de position doit être un entier positif qui doit commencer à 1.

Syntaxe:

SPLIT_PART(string, delimiter, position)

Exemple:

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

Production:

split_part

l

Méthode 4 : chaîne fractionnée MySQL

Dans la méthode MySQL Split String, nous pouvons utiliser la fonction SUBSTRING_INDEX() pour diviser une chaîne délimitée en SQL. Maintenant, cette fonction prend la chaîne, le délimiteur et le nombre de chaînes comme arguments et renvoie le nombre de chaînes en fonction du nombre divisé par le délimiteur fourni.

Syntaxe:

SUBSTRING_INDEX(string, delimiter, count)

Exemple:

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

Production:

q,w,e,r,t,y

***

Alors maintenant, nous espérons que vous avez compris les 4 façons mentionnées de séparer la chaîne SQL par délimiteur avec la syntaxe à votre aide. Vous pouvez nous faire part de vos questions sur cet article ou de vos suggestions sur tout autre sujet sur lequel vous souhaitez que nous réalisions un article. Déposez-les dans la section des commentaires ci-dessous pour que nous le sachions.