Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Servidor SQL: función PATINDEX
Este tutorial de SQL Server describe cómo usar Función PATINEX Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
En SQL Server (Transact-SQL), la función PATINDEX devuelve la posición del patrón en una cadena. La búsqueda no distingue entre mayúsculas y minúsculas.
sintaxis
La sintaxis de la función PATINDEX en SQL Server (Transact-SQL) es:
PATINDEX( '%pattern%', string )
parámetro o parámetro
patrón
El patrón que buscas. El patrón debe estar rodeado de caracteres %. Se pueden usar otros comodines en el patrón, por ejemplo:
comodín | explique |
---|---|
% | Le permite hacer coincidir cualquier cadena de cualquier longitud (incluida la longitud cero) |
_ | le permite hacer coincidir un solo carácter |
[ ] | te permite emparejar [ ] paréntesis (por ejemplo, [abc] coincidirá con los caracteres a, b o c) |
[^] | te permite emparejar no [^] paréntesis (por ejemplo, [^abc] coincidirá con cualquier carácter que no sea un carácter a, b o c) |
string es la cadena a buscar.
notas
- La primera posición en la cadena es 1.
- La función PATINDEX devuelve 0 si el patrón no se encuentra en la cadena.
aplicar para
La función PATINDEX está disponible en las siguientes versiones de SQL Server (Transact-SQL):
- Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005
ejemplo
Veamos algunos ejemplos de la función PATINDEX de SQL Server y exploremos cómo usar la función PATINDEX en SQL Server (Transact-SQL).
Por ejemplo:
SELECT PATINDEX('%onthe%', 'TechOnTheNet.com'); Result: 5 (search is not case-sensitive so it will match on 'OnThe') SELECT PATINDEX('%T_e%', 'TechOnTheNet.com'); Result: 7 SELECT PATINDEX('%e%com', 'TechOnTheNet.com'); Result: 2 SELECT PATINDEX('%[aeiou]%', 'TechOnTheNet.com'); Result: 2 (matches on the first a, e, i, o, or u character found) SELECT PATINDEX('%z%', 'TechOnTheNet.com'); Result: 0