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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 DiGiTaL
15/10/2004 - 19:02 | Informe spam
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.

el CHAR(13) debe estar haciendo referencia a la tecla ENTER, asi que esta
buscando la posicion de este caracter en el string
RIGHT(@SQL,@))


Saludos...

DiGiTaL



"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
Respuesta Responder a este mensaje
#3 Juan Bautista Ramos
15/10/2004 - 19:06 | Informe spam
Hola Ana gusto en saludarte,

la función PATINDEX te permite conocer la posición
inicial de la primera aparición de un valor específico
dentro de una expresión, en caso q el valor no se
encuentre dentro de la expresión te envía como resultado
cero.

en esa linea q expusiste estas buscando el enter dentro
de la expresión compusta por el RIGHT de la variable, no
se si lo sabrás pero RIGHT lo que te permite es
seleccionar los valores más a la derecha dentro de una
expresión y se compone de 2 parámetros el primero es la
expresión fuente de la q se toman los valores y la
segunda componente es la cantidad de caracteres a
selccionar.

Espero haberte sido de ayuda, bye.

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
.

Respuesta Responder a este mensaje
#4 Ana
15/10/2004 - 22:59 | Informe spam
Gracias a todos

"Ana" wrote:

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida