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:
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.