Bases de Datos > SQL Server

 Ceros A La Izquierda

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa