4 спосабу падзелу радка з дапамогай падзельніка ў SQL

Некалькі праграмістаў SQL хочуць размяжоўваць раздзяленне радкоў у серверы SQL. Але часам праграмісты могуць заблытацца, як гэта зрабіць. Такім чынам, у гэтым артыкуле вы можаце даведацца некалькі метадаў для падзелу радка SQL па падзельніку, якія лёгка зразумець. Уважліва прачытайце і выконвайце гэтыя крокі, каб раздзяляльнік SQL паспяхова падзяліў на вашым серверы SQL.

4 спосабу падзелу радка з дапамогай падзельніка ў SQL

Ёсць чатыры спосабу, з дапамогай якіх вы можаце падзяліць значэнне радка з абмежаваннямі. Вы можаце выкарыстоўваць любы з метадаў з адпаведнай функцыяй, каб атрымаць жаданы выхадны код на серверы SQL. Давайце пачнем!

Спосаб 1: Стандартны SQL Split String

Гэта адзін з самых простых метадаў, якімі вы можаце паспрабаваць падзяліць радок з абмежаваннямі. У гэтым метадзе мы павінны выкарыстоўваць функцыю SPLIT(). Гэтая функцыя прымае радок і падзельнік у якасці аргументаў. І гэты радок затым падзяляецца на аснове зададзенага падзельніка.

Сінтаксіс:

SPLIT(VALUE[, delimiter])

1. На аснове падзельніка коскі (,) гэтая функцыя па змаўчанні падзяліць значэнне радка. Але ўмова заключаецца ў тым, што вы павінны паказаць мэтавы падзельнік для байтаў.

Прыклад:

SELECT

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

Выхад:

arr

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

2. Калі ўказаны пусты падзельнік, функцыя верне масіў сімвалаў UTF-8 са значэння радка. Мы падзяляем радок з прабелам, які ў гэтым выпадку выступае ў якасці падзельніка.

Праверце гэта:  InnerList кажа, што гэта праграма "Спіс", якая адсутнічае на вашым iPhone

Прыклад: (Масіў радкоў)

SELECT

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

Выхад:

arr

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

3. Акрамя таго, калі вы запусціце пусты радок, функцыя дасць выхад з пустым масівам.

Прыклад:

SELECT

 SPLIT('', '') AS arr;

Выхад:

arr

[]

Спосаб 2: SQL Server Split String

Вы можаце выкарыстоўваць функцыю STRING_SPLIT() на серверы SQL, каб падзяліць радок з падзельнікамі.

Сінтаксіс:

STRING_SPLIT (string , delimiter )

Прыклад:

SELECT

 VALUE

FROM

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

Выхад:

VALUE

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

m

n

o

p

q

r

Спосаб 3: Раздзяленне радка PostgreSQL

З дапамогай функцыі SPLIT_PART() вы можаце падзяліць любы радок у SQL. Гэта функцыя падзелу радка PostgreSQL прымае радок для падзелу і падзельнік для выкарыстання. Акрамя таго, ён вяртае частку радка, як паказана.

Заўвага: Параметр пазіцыі павінен быць станоўчым лікам, якое павінна пачынацца з 1.

Сінтаксіс:

SPLIT_PART(string, delimiter, position)

Прыклад:

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

Выхад:

split_part

l

Спосаб 4: MySQL Split String

У метадзе MySQL Split String мы можам выкарыстоўваць функцыю SUBSTRING_INDEX() для падзелу радка з падзелам у SQL. Цяпер гэтая функцыя прымае радок, падзельнік і колькасць радкоў у якасці аргументаў і вяртае колькасць радкоў у залежнасці ад колькасці, падзеленага прыведзеным падзельнікам.

Сінтаксіс:

SUBSTRING_INDEX(string, delimiter, count)

Прыклад:

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

Выхад:

q,w,e,r,t,y

***

Такім чынам, мы спадзяемся, што вы зразумелі згаданыя 4 спосабы раздзялення радка SQL па падзельніку з дапамогай сінтаксісу. Вы можаце паведаміць нам любыя запыты па гэтым артыкуле або прапановы па любой іншай тэме, па якой вы хочаце, каб мы зрабілі артыкул. Пакіньце іх у раздзеле каментарыяў ніжэй, каб мы ведалі.