4 способа разделить строку по разделителю в SQL

Несколько программистов SQL хотят разделить строку на SQL-сервере. Но иногда программисты могут запутаться в том, как это сделать. Итак, в этой статье вы можете изучить несколько методов разделения строки SQL по разделителю, которые легко понять. Внимательно прочитайте и выполните эти шаги, чтобы успешно разделить разделитель SQL на вашем сервере SQL.

4 способа разделить строку по разделителю в SQL

Существует четыре способа разделения строкового значения с разделителями. Вы можете использовать любой из методов с соответствующей функцией для получения желаемого кода вывода на сервере SQL. Давайте начнем!

Метод 1: Стандартная разделенная строка SQL

Это один из самых простых способов разбить строку с разделителями. В этом методе мы должны использовать функцию 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 из строкового значения. Мы разделяем строку пробелом, который в данном случае действует как разделитель.

Пример: (массив строк)

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

Вы можете использовать функцию 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 принимает строку для разделения и используемый разделитель. Кроме того, он возвращает указанную часть строки.

Примечание. Параметр position должен быть положительным целым числом, которое должно начинаться с 1.

Синтаксис:

SPLIT_PART(string, delimiter, position)

Пример:

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

Выход:

split_part

l

Метод 4: Разделить строку MySQL

В методе разделения строк MySQL мы можем использовать функцию 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 по разделителю с помощью синтаксиса. Вы можете сообщить нам о любых вопросах по поводу этой статьи или предложениях по любой другой теме, по которой вы хотите, чтобы мы написали статью. Оставьте их в разделе комментариев ниже, чтобы мы знали.