Función Patindex de SQL Server

Función Patindex de SQL Server

Este tutorial tiene como objetivo guiarlo para comprender cómo usar la función Patindex en SQL Server. Esta función le permite determinar la posición de inicio de un patrón en una expresión de entrada dada.

Función SQL Server PatIndex ()

El siguiente fragmento de código define la sintaxis de la función PatIndex () en SQL Server:

Patindex ('%de patrón%', expresión)

Los argumentos se exploran a continuación:

  1. patrón - Este argumento define la expresión del carácter a buscar en la expresión. Este valor admite caracteres comodines como % y _. La función aplicará los caracteres comodines de manera similar al operador similar. Solo puede proporcionar un máximo de 8000 caracteres.
  2. expresión - Esto define la expresión donde se busca el patrón. Esto puede ser un valor literal o una columna.

Luego, la función devolverá un valor entero que denota la posición inicial del patrón de primera ocurrencia en la expresión. Si el patrón no se encuentra en la expresión, la función devuelve 0.

Si alguno de los argumentos requeridos es nulo, la función devolverá automáticamente NULL.

Uso de ejemplo

Los siguientes ejemplos ilustran cómo usar la función PatIndex () en SQL Server.

Ejemplo 1 - Uso básico

A continuación se muestra una demostración del uso básico de la función PatIndex ().

Seleccione Patindex ('%bits%', 'https: // geekbits.io ') como pos;

Esto debería devolver la posición de inicio del patrón encontrado como:

pajita
13

Ejemplo 2

En el ejemplo a continuación, estamos utilizando la función PatIndex () con múltiples caracteres comodín.

Seleccione PatIndex ('%G__k%', 'https: // geekbits.io ') como pos;

En este caso, la función debe devolver:

pajita
9

Ejemplo 3 - Uso de la función PatIndex () con un patrón complejo

También podemos pasar una expresión regular compleja como el patrón en la función Patindex como se muestra:

Seleccione Patindex ('%[^ 0-9-Za-Z]%', 'Bienvenido a Linuxhint!!') como coincidencia;

Resultado:

fósforo
21

Ejemplo 4 - Uso de la función Patindex con la columna

Supongamos que tenemos una tabla como se ilustra a continuación:

Podemos usar la función PatIndex () para buscar el patrón de coincidencia en la columna Product_Name como se muestra en la consulta a continuación:

Seleccione Product_Name, Fabricante, Patindex ('%2022%', Product_Name) LOC
de productos

Esto debería devolver la posición del patrón de coincidencia como se muestra:

Conclusión

En este tutorial, cubrimos los fundamentos de trabajar con la función PatIndex () en SQL Server.