Bases de Datos > SQL Server
Ceros A La Izquierda
andresql:
hola buen tengo una tabla en la cual solo tengo un campo el cual es tipo varchar pero necesito que ese campo sea de 11 digitos completado por ceros ejemplo = tengo 555 y necesito 00000000555 pero el cambio lo necesito en todo el campo
agradezco la ayuda que me puedan prestar
JuanK:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]update[/color] tabla
set campo= lpad(campo,11,'0')
/
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
wsilvius:
--- Cita de: "JuanK" --- <!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]update[/color] tabla
set campo= lpad(campo,11,'0')
/
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
--- Fin de la cita ---
No funciona el lpad.
Yo propongo:
substring('00000000000',1,(11-len(campo)) + campo
Esto es lo que yo uso desde siempre.
Prueba y nos avisas.
JuanK:
--- Cita de: "wsilvius" ---
--- Cita de: "JuanK" --- <!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]update[/color] tabla
set campo= lpad(campo,11,'0')
/
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
--- Fin de la cita ---
No funciona el lpad.
Yo propongo:
substring('00000000000',1,(11-len(campo)) + campo
Esto es lo que yo uso desde siempre.
Prueba y nos avisas.
--- Fin de la cita ---
porque no fuinciona?:whistling:
explicacnos porfa porque a mi me funciona y me ha funcioando siempre.
wsilvius:
Debo especificar que yo lo probé en Transact-SQL 2000(lenguaje de programación nativo de SQL Server) y no me funcionó el "lpad", no se si usted lo está utilizando en Visual Basic o algo así (el foro dice Bases de Datos/SQL)..?
Navegación
[#] Página Siguiente
Ir a la versión completa