pzhero
14-05-2004, 19:22:27
hola a todos, otra vez qui muliendoles....
como he dicho inicie un proyecto en firebird, pero tambien tengo que iniciar la migracion de uno ya existente en Oracle, he creado todas las tablas y acabo de empezar a crear als vistas, luego sigo con procedimientos etc... pero ahora que estoy en las vistas, me tope con que tengo varias vistas importantes que manejan el formateo y conversion de tipos con la funcion to_char() de oracle, ya cree una vista que no utiliza formateo solo la conversión de numero a cadena y note firebird lo hace automaticamente, algo asi como un
Select camponum1 || ' '|| campochar1 from tabla
resultado
"1234CARACTERS"
entonces por ahi no ha hay problema pero tengo tablas para generar codigos,
que requieren que la consulta devuelva por ejemplo 5 caracteres ejejmplo:
si el valor del campo es 5 debe devolver 00005
si es 15 --> 00015
eso lo hacia con la funcion to_char de oracle
to_char(cinventario.id_inventario,'0999') la cual me devuelve si el valor del campo es 45 -->0045
como resuelvo esto???
otra duda ¿cual es la funcion equevalente a chr(68) qhe me devuelve "D"
o sea una funcion que pasandole el valor ascii me devuelva el caracter correspondiente. En conjunto lo que quiero hacer es lo siguiente
select chr(68) || ' ' to_char(cinventario.id_inventario,'0999') from cinventario
D 0015
D 0016
D 0017
D 0018
D 0015
ese es el resultado que deseo ... gracias de antemano
como he dicho inicie un proyecto en firebird, pero tambien tengo que iniciar la migracion de uno ya existente en Oracle, he creado todas las tablas y acabo de empezar a crear als vistas, luego sigo con procedimientos etc... pero ahora que estoy en las vistas, me tope con que tengo varias vistas importantes que manejan el formateo y conversion de tipos con la funcion to_char() de oracle, ya cree una vista que no utiliza formateo solo la conversión de numero a cadena y note firebird lo hace automaticamente, algo asi como un
Select camponum1 || ' '|| campochar1 from tabla
resultado
"1234CARACTERS"
entonces por ahi no ha hay problema pero tengo tablas para generar codigos,
que requieren que la consulta devuelva por ejemplo 5 caracteres ejejmplo:
si el valor del campo es 5 debe devolver 00005
si es 15 --> 00015
eso lo hacia con la funcion to_char de oracle
to_char(cinventario.id_inventario,'0999') la cual me devuelve si el valor del campo es 45 -->0045
como resuelvo esto???
otra duda ¿cual es la funcion equevalente a chr(68) qhe me devuelve "D"
o sea una funcion que pasandole el valor ascii me devuelva el caracter correspondiente. En conjunto lo que quiero hacer es lo siguiente
select chr(68) || ' ' to_char(cinventario.id_inventario,'0999') from cinventario
D 0015
D 0016
D 0017
D 0018
D 0015
ese es el resultado que deseo ... gracias de antemano