rellenar con ceros a la izquierda

15/02/2012 - 20:33 por flprincich | Informe spam
hola
tengo que generar unos registros con un formato en un campo
el dato que tengo que generar tienen que completarse con ceros a la
izquierda,
tengo que usar el documento de las personas y en caso de tener menos
de 9 digitos tengo que completar con cero a la izquierda

use esta funcion pero NO funciona

select right('00000' + personaDocNro, 9) from persona

supuestamente esta funcion le concatena 5 ceros a la izquierda al
campo documento y con right tomo los 9 caracteres empezando de la
derecha pero no anda!!! estoy usando sql server 2008 express R2

aclaración, el campo personadocNro es de tipo char(12)

gracias desde ya
 

Leer las respuestas

#1 flprincich
15/02/2012 - 21:18 | Informe spam
On 15 feb, 16:33, flprincich wrote:
hola
tengo que generar unos registros con un formato en un campo
el dato que tengo que generar tienen que completarse con ceros a la
izquierda,
tengo que usar el documento de las personas y en caso de tener menos
de 9 digitos tengo que completar con cero a la izquierda

use esta funcion pero NO funciona

select right('00000' + personaDocNro, 9) from persona

supuestamente esta funcion le concatena 5 ceros a la izquierda al
campo documento y con right tomo los 9 caracteres empezando de la
derecha pero no anda!!! estoy usando sql server 2008 express R2

aclaración, el campo personadocNro es de tipo char(12)

gracias desde ya



ya lo solucioné, right no funciona bien con tipos de datos de longitud
fija, en este caso char(12)
lo castee a nvarchar y anduvo de primera mi funcion


salute

Preguntas similares