Consulta de registros por cantidad de caracteres

10/02/2006 - 17:30 por J Lara | Informe spam
Deseo hacer una consulta donde pueda extraer el registro mayor de caracteres
o bien el que cumpla cierta cantidad de caracteres numericos. he utilizado

Select MAX(C1), C2 From T1

pero de esta manera solo me extrae el mayor y de preferencia necesito
los que cumplan cierta cantidad de caracteres.

Gracias por su apoyo.

Saludos.

Preguntas similare

Leer las respuestas

#1 Maxi
10/02/2006 - 18:26 | Informe spam
Hola, te falta ponerle una instruccion para contar los caracteres, la misma
puede ser Len(campo)

veamos un ejemplo:

use master
go

create table #p1 (id varchar(30))
go

insert into #p1 values ('hola')
insert into #p1 values ('hola mundo')
insert into #p1 values ('chau')


Select #p1.id from #p1 inner join (select max(len(id)) valor_maximo from
#p1 ) t2 on
len(#p1.id) = t2.valor_maximo




Si hay mas de un registro que pese lo mismo entonces traera 2 veces y ahi
deberas determinar cual va





Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J Lara" escribió en el mensaje
news:
Deseo hacer una consulta donde pueda extraer el registro mayor de
caracteres
o bien el que cumpla cierta cantidad de caracteres numericos. he utilizado

Select MAX(C1), C2 From T1

pero de esta manera solo me extrae el mayor y de preferencia necesito
los que cumplan cierta cantidad de caracteres.

Gracias por su apoyo.

Saludos.


Respuesta Responder a este mensaje
#2 J Lara
10/02/2006 - 18:41 | Informe spam
Gracias Masi, creo que me ayudara mucho el Len.

Saludos.

"Maxi" escribió:

Hola, te falta ponerle una instruccion para contar los caracteres, la misma
puede ser Len(campo)

veamos un ejemplo:

use master
go

create table #p1 (id varchar(30))
go

insert into #p1 values ('hola')
insert into #p1 values ('hola mundo')
insert into #p1 values ('chau')


Select #p1.id from #p1 inner join (select max(len(id)) valor_maximo from
#p1 ) t2 on
len(#p1.id) = t2.valor_maximo




Si hay mas de un registro que pese lo mismo entonces traera 2 veces y ahi
deberas determinar cual va





Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J Lara" escribió en el mensaje
news:
> Deseo hacer una consulta donde pueda extraer el registro mayor de
> caracteres
> o bien el que cumpla cierta cantidad de caracteres numericos. he utilizado
>
> Select MAX(C1), C2 From T1
>
> pero de esta manera solo me extrae el mayor y de preferencia necesito
> los que cumplan cierta cantidad de caracteres.
>
> Gracias por su apoyo.
>
> Saludos.
>
>



Respuesta Responder a este mensaje
#3 Maxi
10/02/2006 - 18:49 | Informe spam
Un comentario, podrias para que sea mas performante poner un campo calculado
en cada tabla que tenga el len. Luego le haces un indice sobre el mismo y
sacas los Len y en lugar de ello pones ese campo.

Un abrazo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J Lara" escribió en el mensaje
news:
Gracias Masi, creo que me ayudara mucho el Len.

Saludos.

"Maxi" escribió:

Hola, te falta ponerle una instruccion para contar los caracteres, la
misma
puede ser Len(campo)

veamos un ejemplo:

use master
go

create table #p1 (id varchar(30))
go

insert into #p1 values ('hola')
insert into #p1 values ('hola mundo')
insert into #p1 values ('chau')


Select #p1.id from #p1 inner join (select max(len(id)) valor_maximo from
#p1 ) t2 on
len(#p1.id) = t2.valor_maximo




Si hay mas de un registro que pese lo mismo entonces traera 2 veces y ahi
deberas determinar cual va





Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J Lara" escribió en el mensaje
news:
> Deseo hacer una consulta donde pueda extraer el registro mayor de
> caracteres
> o bien el que cumpla cierta cantidad de caracteres numericos. he
> utilizado
>
> Select MAX(C1), C2 From T1
>
> pero de esta manera solo me extrae el mayor y de preferencia necesito
> los que cumplan cierta cantidad de caracteres.
>
> Gracias por su apoyo.
>
> Saludos.
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida