4 formas de dividir cadenas por delimitador en SQL

Varios programadores de SQL quieren delimitar la división de cadenas en el servidor SQL. Pero a veces, los programadores pueden confundirse en cuanto a cómo puede hacerlo. Entonces, en este artículo, puede aprender algunos métodos para dividir cadenas SQL por delimitador, que son fáciles de entender. Lea y siga estos pasos cuidadosamente para dividir el delimitador de SQL con éxito en su servidor SQL.

4 formas de dividir cadenas por delimitador en SQL

Hay cuatro formas con las que puede dividir un valor de cadena delimitado. Puede usar cualquiera de los métodos con la función respectiva para lograr el código de salida deseado en el servidor SQL. ¡Empecemos!

Método 1: cadena dividida de SQL estándar

Es uno de los métodos más fáciles que puede intentar para dividir una cadena delimitada. En este método, tenemos que usar la función SPLIT(). Esta función toma una cadena y un delimitador como argumentos. Y esta cadena luego se divide en función del delimitador especificado.

Sintaxis:

SPLIT(VALUE[, delimiter])

1. Según el delimitador de coma (,), esta función dividirá el valor de la cadena de forma predeterminada. Pero la condición es que debe especificar el delimitador de destino para los bytes.

Ejemplo:

SELECT

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

Producción:

arr

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

2. Si se especifica un delimitador vacío, la función devolverá una matriz de caracteres UTF-8 del valor de cadena. Estamos dividiendo la cadena con el espacio que actúa como delimitador en este caso.

Ejemplo: (matriz de cadenas)

SELECT

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

Producción:

arr

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

3. Además, si ejecuta una cadena vacía, la función dará una salida con la matriz vacía.

Ejemplo:

SELECT

 SPLIT('', '') AS arr;

Producción:

arr

[]

Método 2: cadena dividida de SQL Server

Puede usar la función STRING_SPLIT() en el servidor SQL para dividir una cadena delimitada.

Sintaxis:

STRING_SPLIT (string , delimiter )

Ejemplo:

SELECT

 VALUE

FROM

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

Producción:

VALUE

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

m

n

o

p

q

r

Método 3: cadena dividida de PostgreSQL

Con la ayuda de la función SPLIT_PART(), puede dividir cualquier cadena en SQL. Esta función de cadena dividida de PostgreSQL toma una cadena para dividir y un delimitador para usar. Además, devuelve la parte de la cadena como se especifica.

Nota: El parámetro de posición debe ser un número entero positivo que debe comenzar en 1.

Sintaxis:

SPLIT_PART(string, delimiter, position)

Ejemplo:

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

Producción:

split_part

l

Método 4: cadena dividida de MySQL

En el método MySQL Split String, podemos usar la función SUBSTRING_INDEX() para dividir una cadena delimitada en SQL. Ahora, esta función toma la cadena, el delimitador y el recuento de cadenas como argumentos y devuelve el número de cadenas según el recuento dividido por el delimitador proporcionado.

Sintaxis:

SUBSTRING_INDEX(string, delimiter, count)

Ejemplo:

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

Producción:

q,w,e,r,t,y

***

Así que ahora, esperamos que haya entendido las 4 formas mencionadas de SQL para dividir cadenas por delimitador con la sintaxis como ayuda. Puedes hacernos saber cualquier duda sobre este artículo o sugerencias sobre cualquier otro tema sobre el que quieras que hagamos un artículo. Déjelos en la sección de comentarios a continuación para que lo sepamos.