AjpdSoft :: Ver tema - Mostrar ceros a la izquierda en campo Oracle
Autor Mensaje
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto : Mostrar ceros a la izquierda en campo Oracle
Tengo una consulta SQL hecha con Oracle que obtiene los datos de la siguiente tabla:
Código:
CREATE TABLE CUENTAS_BANCARIAS
(
ENTIDAD NUMBER(4),
SUCURSAL NUMBER(4),
DC NUMBER(2),
NUMEROCUENTA NUMBER(10)
)
En la tabla CUENTAS_BANCARIAS guardo los números de cuenta CCC de los clientes, los guardo con tipo de datos NUMBER.
Lo que quiero es poder mostrar el resultado de una consulta SQL de la siguiente forma:
XXXX XXXX XX XXXXXXXXXX
es decir, que aparezcan ceros a la izquierda en caso necesario. Por ejemplo, para estos datos:
Código:
INSERT INTO CUENTAS_BANCARIAS
(2233,123,34,32443234);
Me gustaría que devolviera:
2233 0123 34 0032443234
(también con los espacios, separando cada valor, todo en una única columna)
Si hago esta Select:
Código:
SELECT ENTIDAD || ' ' || SUCURSAL
|| ' ' || DC || ' ' || NUMEROCUENTA
FROM CUENTAS_BANCARIAS
Me devuelve:
2233 123 34 32443234
(sin los ceros a la izquierda)
Publicado:
Mie Nov 05, 2008 12:13 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto : Re: Mostrar ceros a la izquierda en campo Oracle
Anuncios
varios escribió: Tengo una consulta SQL hecha con Oracle que obtiene los datos de la siguiente tabla:
Código:
CREATE TABLE CUENTAS_BANCARIAS
(
ENTIDAD NUMBER(4),
SUCURSAL NUMBER(4),
DC NUMBER(2),
NUMEROCUENTA NUMBER(10)
)
En la tabla CUENTAS_BANCARIAS guardo los números de cuenta CCC de los clientes, los guardo con tipo de datos NUMBER.
Lo que quiero es poder mostrar el resultado de una consulta SQL de la siguiente forma:
XXXX XXXX XX XXXXXXXXXX
es decir, que aparezcan ceros a la izquierda en caso necesario. Por ejemplo, para estos datos:
Código:
INSERT INTO CUENTAS_BANCARIAS
(2233,123,34,32443234);
Me gustaría que devolviera:
2233 0123 34 0032443234
(también con los espacios, separando cada valor, todo en una única columna)
Si hago esta Select:
Código:
SELECT ENTIDAD || ' ' || SUCURSAL
|| ' ' || DC || ' ' || NUMEROCUENTA
FROM CUENTAS_BANCARIAS
Me devuelve:
2233 123 34 32443234
(sin los ceros a la izquierda)
Puedes solucionarlo utilizando la función TO_CHAR de Oracle, aquí tienes más información sobre ella:
http://www.ajpdsoft.com/modules.php?name=Encyclopedia&op=content&tid=669
En tu caso, te indicamos qué consulta SQL de Oracle debes ejecutar para que te rellene ceros a la izquierda:
Código:
SELECT TO_CHAR(ENTIDAD,'0000') || ' ' ||
TO_CHAR(SUCURSAL,'0000')
|| ' ' || TO_CHAR(DC,'00') || ' ' ||
TO_CHAR(NUMEROCUENTA,'0000000000')
FROM PRUEBABANCOS
Publicado:
Mie Nov 05, 2008 12:17 pm
Todas las horas son GMT - 1 Horas
Key
Puede publicar nuevos temas en este foroNo puede responder a temas en este foroNo puede editar sus mensajes en este foroNo puede borrar sus mensajes en este foroNo puede votar en encuestas en este foro