SQL 2022 - Melhoria na função STRING_SPLIT

     Olá, pessoal, espero que estejam todos bem :)

     Hoje eu vim trazer para vocês uma melhoria que foi incorporada no SQL 2022, que é a coluna "Ordinal" no output da saída da função "String_split", essa melhoria já havia sido implantada no Azure SQL, mas se você ainda não conhece vem conferir :)


    Para quem não conhece essa função, ela realiza a separação de valores separados por um limitador, por exemplo:

                                Aqui temos essa coluna "text", nela temos uma linha com diversos valores separados por ";"


                                 Abaixo vemos que ao utilizar a função string_split, transforma essa única linha em diversas outras com o valores que estavam entre o separado que nesse exemplo é o ";"


Importante saber é que a ordenação não é garantida que esteja de acordo com sua string original. Conforme documentação da Microsoft, mas existem maneiras de se fazer essa ordenação na saída final.

Essa melhoria na função string_split permite adicionar um parâmetro que adiciona uma nova coluna chamada "ordinal", essa  coluna garante a ordenação de forma nativa.


Exemplo:




Basta adicionar um novo parâmetro no final função, logo após o separador, esse novo parâmetro  aceita os valores 1,0  ou null, caso você queira essa coluna, só passar o valor 1, caso contrário pode passar 0, null ou simplesmente não passar nada, pois por padrão ele passa o valor NULL.


Podemos inclusive filtrar por esse novo campo




Bem pessoal, por hoje é isso. Muito obrigado e até mais :)



Comentários

Postagens mais visitadas deste blog

Tuning no Postgres utlizando View Materializada

Como realizei um tuning que caiu o tempo de execução de 8h para 7minutos!

Procedure que cria um script de insert.