Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como debo validar un numero que empieza en 0

Estas en el tema de Como debo validar un numero que empieza en 0 en el foro de SQL Server en Foros del Web. Hola mi gente!!! Quiero hacer una colsulta que valide el numero que ingresa un usuario. Tengo que registra numeros de folio de esta manera: 0123 ...
  #1 (permalink)  
Antiguo 31/10/2006, 11:35
Avatar de Fabuazul  
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 693
Antigüedad: 18 años, 3 meses
Puntos: 7
Pregunta Como debo validar un numero que empieza en 0

Hola mi gente!!!

Quiero hacer una colsulta que valide el numero que ingresa un usuario.

Tengo que registra numeros de folio de esta manera:

0123

Pero que pasa si el usuario solo escribe 123. Pero yo quiero que se guarde de la otra manera. Cada folio tiene 4 numero que van seriados, todos los folios comienzan con "0".

Gracias!!!
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
  #2 (permalink)  
Antiguo 31/10/2006, 11:57
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
rigth('0000' + convert(varchar,@Folio))

con esto cuando la variable @Folio tenga un valor de 123, te regresará una cadena de caracteres = '0123', siempre anteponiendo ceros a la izquierda.
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 31/10/2006 a las 14:33
  #3 (permalink)  
Antiguo 31/10/2006, 12:28
Avatar de Fabuazul  
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 693
Antigüedad: 18 años, 3 meses
Puntos: 7
Gracias por contestar Andres95.

Supongo por el "@" que estas hablando de hacerlos con un SP, más no con el código de Visual.NET.?
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
  #4 (permalink)  
Antiguo 31/10/2006, 14:30
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
asi es, se trata de SQL...
si requieres la funcion en VB.Net tal vez deberias postearlo en el foro de .NET
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 31/10/2006, 14:36
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Cielo deberías cambiar el tipo de dato del numero de folio a varchar para poder guardarlo con el cero
  #6 (permalink)  
Antiguo 31/10/2006, 16:16
Avatar de Fabuazul  
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 693
Antigüedad: 18 años, 3 meses
Puntos: 7
Gracias Andres95.

Hola mi amigazazazo del alma!!!!

Mi tipo de dato si es varchar. Tú sabes como le debo hacer en Visual.NET?
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
  #7 (permalink)  
Antiguo 01/11/2006, 08:35
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Claro Brenda, si he hecho eso, una pregu, cuantos digitos en total debe tener en total, incluyendo los ceros?
  #8 (permalink)  
Antiguo 03/11/2006, 11:30
Avatar de Fabuazul  
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 693
Antigüedad: 18 años, 3 meses
Puntos: 7
Hola amigo!!!

Disculpa la tardanza, es que no vine a trabajar el miércoles porqu eme tome el día Y ayer fue día d emuertos y no trabajamos.

Son 4 números en total. Ej: 0123, 0124, 01235,etc.

No sentí la necesidad de ponerlo en el foro de visual.NET pues sé que tengo que hacerlo mediante una sentencia con SQL para después pasarle los parametros a mis controles y después guardar!!!

Saludos.
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:33.