Escenario:Servidor SQL Concatenar el valor de la columna de cadena a 5 caracteres de largo
Tengo una tabla1 (col1 char (5)); Un valor en la tabla 1 puede '001' o '01' o '1'.
Requisito:
Cualquiera que sea el valor de col1, necesito que retrive de longitud 5 Char concatenar con los principales '0' para que sea 5 Char larga.
aplica la Técnica I:
select right(('00000' + col1),5) from table1;
Yo no vi ninguna razón, ¿por qué no funciona? pero no fue así ¿Alguien puede ayudarme, cómo puedo lograr el resultado deseado?
Gracias Michael. – niceApp
No hay problema. Aquí hay otro SQL Server que puedes encontrar, esta vez con columnas 'varchar': si no especificas una longitud, tienen el valor predeterminado de 30. http://stackoverflow.com/questions/359257/why-is-the- default-length-for-varchar-30-when-use-cast –
+1 por no usar REPLICATE ;-) ejemplo: http://stackoverflow.com/questions/3151503/tsql-scalar-function-need-to-return -a-valor concatenado/3151781 # 3151781 – gbn