La función PATINDEX() devuelve la posición inicial de un patrón dentro de una cadena de entrada en una expresión especifica, o cero si no se encuentra el patrón, en todos los tipos de datos de caracteres y texto válidos.
A continuación, se muestra la sintaxis de la función PATINDEX():
PATINDEX ('%StringPattern%', input_string)
- String_Pattern define la expresión de carácter que desea encontrar en la cadena de entrada. En el patrón, contiene los caracteres comodín como% y '_'. Los caracteres comodín son los mismos que se utilizan en los operadores LIKE.
- input_string define una cadena de entrada en la que desea buscar el patrón.
Les mostraré como buscar la posición inicial, ya sea por palabra literal o patrón.
Ejemplo 1: Buscar palabra literal
Como funciona el Ejemplo 2, para ello explicare cada patrón utilizado
- %BC%: No importa donde se encuentre BC ubicado, siempre y cuando esten juntas
- AB%: La cadena de texto debe empezar con AB sin importa que siga despues de B
- %[A,Z,0-9]%[A,Z,0-9]%[A,Z,0-9]%: Este patrón es algo complejo, pero aplica ya que la longitud es mayor a 3 y cumple con las condiciones alfanuméricas
- %ld__y%: La cadena debe contener ld en cualquier parte del texto, despues 2 caracteres sin importar cuales sean seguido de y
- %[0-9]%: La cadena debe poseer caracteres numéricos
- %[^0-9]%: La cadena no debe poseer caracteres numéricos
Ya explicado cada patrón, podemos asegurar porque se retorno la posición inicial en cada una de ellas y no otro valor.
Nota:
Para este ejemplo se utilizo Wildcard, para devolver la posición inicial de los textos coincidientes. Para ello les adjunto una tabla con los wildcard o comodines que utiliza SQL Server. De estos, se puede crear N cantidad de combinaciones, solo deja que tu mente vuele y veras lo genial que es usar comodines, en cadenas de texto.
Bueno amigos, esto es todo
Espero les haya gustado (n_n)/
Comentarios
Publicar un comentario