FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Algo como LENGTH pero en SQL (FireBird)...
tengo esa duda y la verdad no se como resolverla.
Ojala me puedan ayudar tengo esta sentencia select codi_prod from productos where LENGTH(codi_prod) = 11 de debo hacer para que mi cadena pueda funcionar, teniendo en cuenta que yo quiero que la cantidad de caracteres del resultado sea igual a 11 Gracias de antemano mi base de datos es FireBird 1.5 Última edición por ELINK fecha: 26-07-2005 a las 03:58:21. |
#2
|
||||
|
||||
Bueno, con el SQL_SERVER se usa LEN(codi_prod)
Pruebalo.
__________________
Saludos, Peter Investment |
#3
|
||||
|
||||
En firebird podes valerte de una udf.
Por ejemplo en $firebird$\UDF yo tengo la biblioteca ib_udf.dll y el script ib_udf.sql. Al correrlo completo te registra 36 funciones para manipulación de cadenas y números entre las que está strlen que sirve para el cometido tuyo. Luego de registrarla podes usarla en cualquier query. Has de tener cuidado, eso sí, de que la dll esté accesible al proceso servidor de firebird para que el invento funcione, y a tener una equivalente si pretendes instalarlo en otro sistema operativo. Para las rutas y los nombres me he basado en windows, aunque supongo que en linux vendrá la ib_udf.so, ahora no tengo uno a mano como para comprobarlo. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Gracias Por responder :-)
yo no se mucho de las UDFs, podrias decirme poco poder registrarla y como va dentro de la sentencia??? Gracias. |
#5
|
||||
|
||||
Para registrarla, corré el script que ya mencioné antes. Solo hay que hacerlo una vez (en cada BD que te interese tener disponibles las funciones).
Podes correr el script completo, o bien extraer la sentencia específica para strlen, que en el script de mi instalación es:
en el caso de strlen, su uso es:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|