SQL 2000: Conversion de num a char rellenando de ceros

10/04/2007 - 13:20 por Juan Carlos Mendoza | Informe spam
Como hago para que a partir del valor numerico 5 guardar en char 0005

Por ejemplo: Tengo un campo CODIGO char (4) que por x razones requiere
que aparezcan 0001, 0002, 0003, 0004

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
10/04/2007 - 13:50 | Informe spam
En el post ,
DIJO .
Como hago para que a partir del valor numerico 5 guardar en char 0005

Por ejemplo: Tengo un campo CODIGO char (4) que por x razones requiere
que aparezcan 0001, 0002, 0003, 0004





Es algo asi como (no lo probe)

Right('0000' + cast(campo AS varchar(4)),4)



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#2 Maxi
10/04/2007 - 13:58 | Informe spam
Hola, una sugerencia: este tipo de formateos los deberias hacer en la capa
de presentacion y no en la de datos


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Juan Carlos Mendoza" escribió en el mensaje
news:
Como hago para que a partir del valor numerico 5 guardar en char 0005

Por ejemplo: Tengo un campo CODIGO char (4) que por x razones requiere
que aparezcan 0001, 0002, 0003, 0004

Respuesta Responder a este mensaje
#3 Chevy
10/04/2007 - 16:42 | Informe spam
con una función:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


create FUNCTION [dbo].[PadL] (@Valor varchar(100) , @LongCampo int ,
@CharRelleno char(1) )
RETURNS varchar(1000)
AS
BEGIN
DECLARE @CadenaConRelleno varchar(1000)
SET @CadenaConRelleno= right(isnull(replicate(@CharRelleno, @LongCampo -
isnull(len(@Valor),0)),'') + isnull(@Valor,''),@LongCampo)
RETURN(@CadenaConRelleno)
END

GO

/*
modo de uso:

select dbo.PadL(convert(varchar(5),5),5,'0')
*/


Eusebio


"Juan Carlos Mendoza" wrote:

Como hago para que a partir del valor numerico 5 guardar en char 0005

Por ejemplo: Tengo un campo CODIGO char (4) que por x razones requiere
que aparezcan 0001, 0002, 0003, 0004


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida