|
|
||||||
|
#1
|
|
|
|
|
Hola al grupo,
¿existe alguna función en Sql Server 2008, parecida a CONVERT o STR, que convierta un número entero en texto formateado con ceros a la izquieda? Ejemplo: El número 23 formateado a 4 dígitos daría como resultado 0023 saludos, José Antonio Muñoz. |
|
|
|
#2
|
|
|
|
|
José Antonio Muñoz,
Eso dependera del tamaño final del formato. Por ejemplo si deseas un # con 10 posiciones, entonces puedes usar: -- formatear el # @i -- con diez posiciones y rellenar con ceros a la izquierda declare @i int; declare @j int; set @i = 23; set @j = 10; select right(replicate('0', @j) + ltrim(@i), @j); GO AMB "José Antonio Muñoz" wrote: [..] |
|
#3
|
|
|
|
|
Es decir que me podría crear una función, por ejemplo "FormatCero", con el
código que me has puesto de ejemplo ya que sql server no dispone de dicha función. saludos, José Antonio Muñoz. "Alejandro Mesa" <AlejandroMesa> escribió en el mensaje de noticias news:be49 [..] |
|
#4
|
|
|
|
|
Jose Antonio, aunque como te dice Alejandro se puede, no quiere decir que
sea lo adecuado. Si haces eso tienes que devolver un string y no un numero.. igual lo suyo sería que lo hiciese la herramienta cliente y no manipular los datos.. dicho esto. la función que buscas es esta use tempdb go create function FormateaconCeros (@num int,@cuantosCeros int) returns nvarchar(100) as begin return right(replicate('0',@cuantosceros)+cast(@num as nvarchar(100)),@cuantosCeros) end select dbo.FormateaConCeros(10,5); select dbo.FormateaConCeros(5,5) |
|
|
| Temas Similares | |
| Formatear numeros Buen día a todos !!! Pregunta: ¿En que consiste la creación y aplicación de formatos de números personalizados ? ¿Podrian facilitarme un ejemplo, por fis? Se los voy a... |
|
| Formatear numeros decimales Hola, Como puedo formatear némeros decimales para que se muestren de forma clara. Ej. 2'8900 --> 2'89 100000'23 --> 100.000'23 Gracias |
|
| duda formatear numeros Hola, tengo una duda para formatear numeros. tengo que dar formato a lo siguiente: tengo el número 185 , este número tiene 3 dígitos. desde el 1 al 9 tiene un digitos, por... |
|
| Formatear numeros Hola, En Sql Server 7 hay alguna forma de formatear los numeros, por ejemplo el numero 123456789, que lo devuelva como 123,456,789.00, algo similar al Format de VB.... |
|
|
La franja horaria es GMT. Ahora son las 03:41. | Privacy Policy
|