Este tutorial tem como objetivo orientá -lo para entender como usar a função PatIndex no SQL Server. Esta função permite determinar a posição inicial de um padrão em uma determinada expressão de entrada.
Função SQL Server PatIndex ()
O snippet de código a seguir define a sintaxe da função PatIndex () no SQL Server:
PatIndex ('%Pattern%', expressão)
Os argumentos são explorados abaixo:
A função retornará um valor inteiro que denota a posição inicial do primeiro padrão de ocorrência na expressão. Se o padrão não for encontrado na expressão, a função retorna 0.
Se um dos argumentos necessários for nulo, a função retornará automaticamente nula.
Exemplo de uso
Os exemplos a seguir ilustram como usar a função PatIndex () no SQL Server.
Exemplo 1 - Uso básico
Abaixo está uma demonstração do uso básico da função PatIndex ().
selecione PatIndex ('%bits%', 'https: // geekbits.io ') como pos;
Isso deve retornar a posição inicial do padrão encontrado como:
POS
13
Exemplo 2
No exemplo abaixo, estamos usando a função PatIndex () com vários caracteres curinga.
selecione PatIndex ('%G__k%', 'https: // geekbits.io ') como pos;
Nesse caso, a função deve retornar:
POS
9
Exemplo 3 - Usando a função PatIndex () com padrão complexo
Também podemos passar uma expressão regular complexa como padrão na função Patindex, como mostrado:
selecione PatIndex ('%[^ 0-9a-za-z]%', 'Bem-vindo ao Linuxhint!!') como correspondência;
Resultado:
corresponder
21
Exemplo 4 - Usando a função PatIndex com coluna
Suponha que tenhamos uma tabela como ilustrado abaixo:
Podemos usar a função PatIndex () para pesquisar o padrão de correspondência na coluna Product_name, como mostrado na consulta abaixo:
Selecione Product_name, fabricante, Patindex ('%2022%', Product_name) LOC
de produtos
Isso deve devolver a posição do padrão de correspondência como mostrado:
Conclusão
Neste tutorial, abordamos os fundamentos do trabalho com a função PatIndex () no SQL Server.