Ayuda con un Query

24/05/2004 - 20:19 por César Cortez | Informe spam
Hola Todos

les escribo proque tengo un pequeño problema, tengo un campo alfanumerico
que tiene establecida una estructura: AAA0000A00, pero en mi tabla donde
existe ese campo tiene errores y el mas comun es AA00000A00, es decir
comienzan con 2 letras en vez de con 3.

Como puedo hacer un query donde me traiga todos los registros en cuyos
campos no cumplen la condicion de que las primeras 3 caracteres deban ser
letras?

gracias de antemano

atte
César Cortez

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
24/05/2004 - 20:35 | Informe spam
Cesar,

usa una combinacion de IsNumeric() y las tres primeras posiciones con
LEFT().


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#2 César Cortez
24/05/2004 - 21:15 | Informe spam
Hola Emilio

muchas gracias pro la respuesta, pero esas funciones nunca las habia
utilizado, como sirven? como puedo hacer esa combinacion?

gracias

atte
César Cortez

"Emilio Boucau" escribió en el mensaje
news:%
Cesar,

usa una combinacion de IsNumeric() y las tres primeras posiciones con
LEFT().


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com


Respuesta Responder a este mensaje
#3 Javier Loria
24/05/2004 - 21:42 | Informe spam
Hola:
Algo como esto:
SELECT ...
FROM TABLA
WHERE Campo NOT LIKE '[A-Z][A-Z][A-Z]%'
== Esto asumiendo que tiene la BD como CASE Insensitive.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
César Cortez escribio:
Hola Todos

les escribo proque tengo un pequeño problema, tengo un campo
alfanumerico que tiene establecida una estructura: AAA0000A00, pero
en mi tabla donde existe ese campo tiene errores y el mas comun es
AA00000A00, es decir comienzan con 2 letras en vez de con 3.

Como puedo hacer un query donde me traiga todos los registros en cuyos
campos no cumplen la condicion de que las primeras 3 caracteres deban
ser letras?

gracias de antemano

atte
César Cortez
Respuesta Responder a este mensaje
#4 Isaías
25/05/2004 - 02:46 | Informe spam
Con el permiso de Emilio

DECLARE @MyVarchar varchar(15)
SET @MyVarchar = 'AAA456789012345'
SELECT ISNUMERIC(LEFT(@MyVarchar,3)) -- 0
SET @MyVarchar = '123456789012345'
SELECT ISNUMERIC(LEFT(@MyVarchar,3)) -- 1
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida