Função Patindex do SQL Server

Função Patindex do SQL Server

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:

  1. padrão - Este argumento define a expressão do personagem a ser pesquisada na expressão. Este valor suporta caracteres curinga, como % e _. A função aplicará os caracteres curinga de maneira semelhante ao operador semelhante. Você só pode fornecer um máximo de 8000 caracteres.
  2. expressão - Isso define a expressão em que o padrão é pesquisado. Este pode ser um valor literal ou uma coluna.

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.