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:
SelecioneNa 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(Nota: o exemplo anterior é uma variedade de strings.)
Você também pode especificar um delimitador personalizado, conforme ilustrado no código de exemplo abaixo:
SelecioneNeste exemplo, especificamos o delimitador como uma vírgula, que deve retornar um valor como mostrado abaixo:
arrSe você fornecer uma string vazia, a função retornará uma matriz vazia. Isso é ilustrado no exemplo abaixo:
SelecioneA consulta anterior deve retornar uma saída como mostrado abaixo:
arrString 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, FPara 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_partString 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:
SelecioneIsso deve retornar da seguinte maneira:
valorConclusã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.