4 начина за раздвајање стринга помоћу граничника у СКЛ-у

Mnogo programera koji koriste SQL često se susreće sa potrebom da razdvoje stringove unutar SQL servera. Međutim, ponekad proces razdvajanja može biti zbunjujući. Ovaj članak pruža detaljan vodič kroz različite metode za razdvajanje stringova u SQL-u korišćenjem graničnika, objašnjenih na jednostavan i razumljiv način. Pažljivo pročitajte i sledite ove korake kako biste uspešno primenili razdvajanje stringova sa graničnikom na vašem SQL serveru.

Četiri metode za razdvajanje stringova pomoću graničnika u SQL-u

Postoje četiri različita pristupa koja možete koristiti za razdvajanje niza vrednosti ograničenog graničnikom. Možete odabrati bilo koju od ovih metoda, uz korišćenje odgovarajuće funkcije, kako biste dobili željeni rezultat na SQL serveru. Krenimo!

Metod 1: Standardno SQL razdvajanje stringova

Ovo je jedan od najjednostavnijih načina za razdvajanje stringova sa graničnikom. U ovoj metodi koristimo funkciju SPLIT(). Ova funkcija prihvata string i graničnik kao argumente. Zatim, string se deli na osnovu specificiranog graničnika.

Sintaksa:

SPLIT(VALUE[,  delimiter])

1. Podrazumevano, ova funkcija deli string na osnovu graničnika zareza (,). Međutim, bitno je da specificirate željeni graničnik.

Primer:

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

Izlaz:

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

2. Ukoliko specificirate prazan graničnik, funkcija će vratiti UTF-8 niz karaktera iz originalnog stringa. Ovde delimo string koristeći razmak kao graničnik.

Primer: (String sa karakterima)

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

Izlaz:

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

3. Ako funkciji prosledite prazan string, rezultat će biti prazan niz.

Primer:

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

Izlaz:

arr
[]

Metod 2: SQL Server razdvajanje stringova

Na SQL Serveru, za razdvajanje stringova sa graničnikom možete koristiti funkciju STRING_SPLIT().

Sintaksa:

STRING_SPLIT (string , delimiter )

Primer:

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

Izlaz:

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

Metod 3: PostgreSQL razdvajanje stringova

Uz funkciju SPLIT_PART() možete razdvojiti bilo koji string u SQL-u. Ova PostgreSQL funkcija deli string i prihvata graničnik. Takođe, vraća određeni deo stringa, prema specifikaciji.

Napomena: Parametar pozicije treba da bude pozitivan ceo broj, počevši od 1.

Sintaksa:

SPLIT_PART(string, delimiter, position)

Primer:

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

Izlaz:

split_part
l

Metod 4: MySQL razdvajanje stringova

U MySQL-u, za razdvajanje stringova, koristimo funkciju SUBSTRING_INDEX(). Ova funkcija prihvata string, graničnik i broj koji predstavlja broj stringova koje treba vratiti. Funkcija vraća broj stringova, razdvojenih graničnikom, na osnovu prosleđenog broja.

Sintaksa:

SUBSTRING_INDEX(string, delimiter, count)

Primer:

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

Izlaz:

q,w,e,r,t,y

***

Nadamo se da ste razumeli ove četiri metode za razdvajanje stringova sa graničnikom u SQL-u, uz odgovarajuće sintakse. Slobodno nam javite ako imate dodatna pitanja o ovom članku, ili imate sugestije za druge teme o kojima želite da pišemo. Ostavite ih u odeljku za komentare ispod.