El Firebird dispone de muchas funciones que pueden resultarte de utilidad. En este ejemplo veremos como usar las funciones:

  • LEFT()
  • RIGHT()
  • TRIM()
SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PREVTA
FROM
   PRODUCTOS
WHERE
   LEFT(PRD_NOMBRE, 1) = 'A'

El SELECT anterior te mostrará todos los productos cuyos nombres empiezan con la letra ‘A’. Si quieres que los nombres empiecen con las letras ‘AN’ entonces en el WHERE deberías escribir:

LEFT(PRD_NOMBRE, 2) = 'AN'

También puedes pedir que te muestre los nombres de todos los productos que terminan con una letra. Este SELECT te mostrará todos los que finalizan con la letra ‘S’

SELECT
 PRD_CODIGO,
 PRD_NOMBRE,
 PRD_PREVTA
FROM
 PRODUCTOS
WHERE
 RIGHT(TRIM(PRD_NOMBRE), 1) = 'S'

Fíjate que en el WHERE se usaron dos funciones: RIGHT() y TRIM(), ¿por qué eso? porque la función TRIM() quita todos los espacios en blanco que están a la derecha.

Es necesario usar la función TRIM() porque de no hacerlo la función RIGHT(PRD_NOMBRE, 1) en la gran mayoría de los casos devolvería un espacio en blanco y no es eso lo que queremos.

PRD_NOMBRE = 'SALCHICHAS              '
RIGHT(PRD_NOMBRE, 1) = ' '
RIGHT(TRIM(PRD_NOMBRE), 1) = 'S'

.

Anuncios