Función PATINDEX de SQL Server

Funcion Patindex De Sql Server



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

Función Patindex() de SQL Server

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







PATÍNDICE ( '%patrón%' , expresión )



Los argumentos se exploran a continuación:



  1. patrón – este argumento define la expresión de caracteres que se buscará en la expresión. Este valor admite caracteres comodín como % y _. La función aplicará los caracteres comodín de manera similar al operador LIKE. Solo puede proporcionar un máximo de 8000 caracteres.
  2. expresión – esto define la expresión donde se busca el patrón. Puede ser un valor literal o una columna.

A continuación, la función devolverá un valor entero que indica la posición inicial del primer patrón de aparición en la expresión. Si el patrón no se encuentra en la expresión, la función devuelve 0.





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

Ejemplo de uso

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 posición;

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

posición
13

Ejemplo 2

En el siguiente ejemplo, estamos usando la función patindex() con varios caracteres comodín.

Seleccione patindex ( '%G k%' , 'https://geekbits.io' ) como posición;

En este caso, la función debería devolver:

posición
9

Ejemplo 3: uso de la función Patindex() con un patrón complejo

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

Seleccione patindex ( '%[^0-9A-Za-z]%' , '¡Bienvenido a Linuxhint!' ) como juego;

Resultado:

juego
21

Ejemplo 4: uso de la función Patindex con columna

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

Podemos usar la función patindex() para buscar un patrón coincidente en la columna product_name como se muestra en la consulta a continuación:

Seleccione nombre_producto, fabricante, patindex ( '%2022%' , nombre del producto ) lugar
de productos

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

Conclusión

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