![]() |
Rellenar de ceros en firebird.
Como puedo hacer para rellenar un campo con ceros desde SQL, en Firebird 2.0. Yo tengo un query asi:
hasta aqui todo bien, pero el numero de factura es string y deberia quedar Cita:
|
en el trigger:
|
Otra opción es la siguiente:
En Firebird 2.1 no tendrias que hacer nada mas ya que existe la función lpad dentro del motor... solo sería cuestión de hacer lo siguiente:
Pero como estas usando Firebird 2.0, deberas registrar la UDF, lo bueno es que esa función ya viene en las UDFs que se distribuyen dentro de Firebird 2.0, por lo que solo bastaría con hacer lo siguiente:
Y luego si, en tu sentencia SQL, hacer lo que dije mas arriba, osea:
Y listo, eso es todo. Espero te sirva :). |
gracias a los dos, voy a ponerlo en practica a ver que tal
|
ok pobre la de Udf y funciono de pelos, ahora en termino de rendimiento que es lo mas recomendado?, buscar si la udf ya esta registrada o registrarla siempre que la necesite?, al menos en local no velo diferencia significativa, en redes no he podido probarlo :confused:
|
Saludos.
Para que te funcione debes de registrarla inmediamente, osea que si ya tienes la BD en produccion debes de ir donde este e instalarla la UDF. Hasta luego. |
Cita:
Pero eso si, debes tener en cuenta que si te actualizas a Firebird 2.1 o superior, ya no necesitaras registrarla, porque dicha función ya viene en el motor ;). |
Cita:
Saludos y felicidades por los cinco mil "posts". ;) Al. |
Cita:
En cuanto a lo de publicar las funciones de Firebird en el Blog, pues es una labor que pronto ire publicando, no todas al tiempo porque son muchas, pero si una a una, de todas formas por ahora he ido publicando las caracteristicas principales. |
Muy util
No sabia de la funcion y me vino al pelo ya que queria una columna año y mes ordenada pero al no tener los ceros a la izquierda me ordena el 1 juanto al diez y no muestra la consecutividad.
Gracias por tu aporte |
Que bueno que te haya servido la función, ya sea que te refieras a la mia o a la indicada por duilioisola :).
A proposito, el articulo que prometí en el 9 post de este hilo, decidí hacerlo en aquella ocasión simplemente traducioendo el archivo README.builtin_functions.txt de Firebird 2.1 y lo publiqué en http://jhonny.clubdelphi.com/?p=48 |
| La franja horaria es GMT +2. Ahora son las 18:14:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi