Funcion

15/10/2004 - 18:33 por Ana | Informe spam
Hola amigos necesitaria que me digan que hace la funcion

PATINDEX('%' + CHAR(13) + '%',RIGHT(@SQL,@LENTOT-@LENIDX))

es que estoy leyendo un Store que no genere y no entiendo esa funcion

Gracias desde Ya

Ana
 

Leer las respuestas

#1 Maxi
15/10/2004 - 19:00 | Informe spam
Hola, (copiado textualmente de tus BOL ;-)


PATINDEX
Devuelve la posición inicial de la primera aparición de un patrón en la
expresión especificada o ceros si el patrón no se encuentra, con todos los
tipos de datos de texto y caracteres.

Sintaxis
PATINDEX ( '%pattern%' , expression )

Argumentos
pattern

Es una cadena literal. Se pueden incluir caracteres comodín, aunque el
carácter % debe preceder y seguir a pattern (excepto cuando se busca el
primer o el último carácter). pattern es una expresión de la categoría de
tipo de datos de carácter corto.

expression

Es una expresión, normalmente una columna, en la que se busca el patrón
especificado. expression es de la categoría de tipo de datos de cadena de
caracteres.

Tipos devueltos
int

Observaciones
PATINDEX resulta de utilidad con los tipos de datos text y se puede utilizar
en una cláusula WHERE además de IS NULL, IS NOT NULL y LIKE (las únicas
comparaciones válidas con text en una cláusula WHERE).

Si pattern o expression son NULL, PATINDEX devolverá NULL si el nivel de
compatibilidad de la base de datos es 70. Si el nivel de compatibilidad es
65 o anterior, PATINDEX sólo devolverá NULL cuando ambos, pattern y
expression, sean NULL.

Ejemplos
A. Utilizar un patrón con PATINDEX
En este ejemplo se busca la posición en que comienza el patrón "wonderful"
en una fila específica de la columna notes de la tabla titles.

USE pubs
GO
SELECT PATINDEX('%wonderful%', notes)
FROM titles
WHERE title_id = 'TC3218'
GO
El siguiente es el conjunto de resultados:

46

(1 row(s) affected)
Si no restringe las filas en las que buscar con la cláusula WHERE, la
consulta devolverá todas las filas de la tabla e indicará valores distintos
de cero para las filas en las que se haya encontrado el patrón y cero para
el resto.

B. Utilizar caracteres comodín con PATINDEX
En este ejemplo se utilizan comodines para encontrar la posición en la que
comienza el patrón "won_erful" en una fila específica de la columna notes de
la tabla titles, donde el carácter de subrayado es un comodín que representa
cualquier carácter.

USE pubs
GO
SELECT PATINDEX('%won_erful%', notes)
FROM titles
WHERE title_id = 'TC3218'
GO
El siguiente es el conjunto de resultados:


46

(1 row(s) affected)
Si no restringe las filas en las que buscar, la consulta devolverá todas las
filas de la tabla e indicará valores distintos de cero para las filas en las
que haya encontrado el patrón.

==


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ana" escribió en el mensaje
news:
Hola amigos necesitaria que me digan que hace la funcion

PATINDEX('%' + CHAR(13) + '%',RIGHT(@SQL,@))

es que estoy leyendo un Store que no genere y no entiendo esa funcion

Gracias desde Ya

Ana





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004

Preguntas similares