String split sql por delimitador

String split sql por delimitador
Este artigo discutirá as várias maneiras pelas quais você pode dividir uma string por um delimitador em vários mecanismos de banco de dados SQL.

String split sql padrão

O primeiro método é sobre como usar o SQL padrão para dividir uma string por um delimitador. Para isso, podemos usar a função split (), conforme mostrado na sintaxe abaixo:

Dividido (valor [, delimitador])

A função leva a string e o delimitador como os argumentos. Em seguida, divide a string com base no delimitador especificado.

A função dividirá uma string baseada em um delimitador de vírgula por padrão. No entanto, você deve especificar o delimitador de destino para bytes.

Se você especificar um delimitador vazio, a função retornará uma matriz de caracteres UTF-8 dos valores da string. Da mesma forma, se a entrada for um byte, a função retornará uma matriz de bytes.

Considere o seguinte código de exemplo:

Selecione
Dividido ('a b c d e f g', ") como arr;

Na consulta anterior, usamos o método dividido para dividir a string usando um espaço como delimitador. A função deve retornar uma variedade de strings, como mostrado abaixo:

arr
"[ABCDEFG]"

(Nota: o exemplo anterior é uma variedade de strings.)

Você também pode especificar um delimitador personalizado, conforme ilustrado no código de exemplo abaixo:

Selecione
Split ('A, B, C, D, E, F, G', ',') como arr;

Neste exemplo, especificamos o delimitador como uma vírgula, que deve retornar um valor como mostrado abaixo:

arr
"[ABCDEFG]"

Se você fornecer uma string vazia, a função retornará uma matriz vazia. Isso é ilustrado no exemplo abaixo:

Selecione
Dividido (",") como arr;

A consulta anterior deve retornar uma saída como mostrado abaixo:

arr
[]

String split mysql

No MySQL, podemos usar a função substring_index () para dividir uma string com base no delimitador. A sintaxe da função é fornecida abaixo:

Substring_index (string, delimitador, contagem)

A função leva a string, delimitador e a contagem como os argumentos. Em seguida, ele retornará o número de strings com base na contagem dividida pelo delimitador fornecido.

Um exemplo de uso é mostrado abaixo:

Selecione substring_index ('a, b, c, d, e, f', ',', 6);

A consulta anterior deve retornar da seguinte maneira:

A, B, C, D, E, F

Para explorar mais sobre a string split do MySQL, verifique o recurso fornecido abaixo:

https: // linuxhint.com/split-string-in-mysql/

String split postgreSql

No PostgreSQL, você pode dividir uma string usando a função split_part (). Esta função tem desempenho intimamente semelhante ao substring_index () em MySQL.

A sintaxe da função é como mostrado:

Split_part (string, delimitador, posição)

A função leva a string para dividir, o delimitador para usar e a parte da string para retornar. O parâmetro de posição deve ser um número inteiro positivo a partir de 1.

Podemos olhar para um exemplo como mostrado abaixo:

selecione SPLIT_PART ('A, B, C, D, E, F, G', ',', 1);

Dividimos a string com base em uma vírgula no exemplo anterior e obtemos a primeira string. A saída retorna como mostrado abaixo:

split_part
a

String split sql servidor

No SQL Server, ele pode usar a função string_split () para dividir uma string com base no delimitador. A sintaxe é mostrada abaixo:

String_split (String, delimitador)

Um exemplo de uso é fornecido abaixo:

Selecione
valor
DE
String_split ('a, b, c, d', ',');

Isso deve retornar da seguinte maneira:

valor
--------------------
a
b
c
d

Conclusão

Este artigo discutiu vários métodos e funções para dividir uma string por delimitador em vários mecanismos de banco de dados. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.