Saltar al contenido

Funciones de texto

SQL · Unidad 14: Textos y fechas

La tienda va a imprimir etiquetas para los estantes, con el nombre de cada producto en mayúsculas. En una etiqueta caben 8 letras. De lo que no es un accesorio, ¿qué nombre no cabe?

Una función recibe un valor entre paréntesis y devuelve otro, como ROUND con los números. UPPER devuelve el texto en mayúsculas, LOWER lo devuelve en minúsculas y LENGTH cuenta sus letras. La tabla no cambia.

No caben los Audífonos, que tienen 9. SQLite, tal como viene, solo pasa a mayúsculas las letras sin acento, y dejaría PORTáTIL. En esta app eso está arreglado.

SELECT UPPER(nombre) AS etiqueta,
  LENGTH(nombre) AS letras
FROM productos
WHERE categoria <> 'Accesorios';

Devuelve

etiquetaletras
MONITOR7
PORTÁTIL8
TABLETA7
AUDÍFONOS9
PARLANTE8

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    En la pantalla de la app de la tienda, el nombre de un cliente se corta si pasa de 5 letras. ¿A quién se le corta? ¿Qué devuelve esta consulta?

  2. 2. Ordena las líneas

    Hay nombres que llenan la etiqueta y nombres que no caben. Ordena la consulta que da los productos con nombres de 8 letras o más y cuántas tiene cada uno, del más largo al más corto y, si empatan, por orden alfabético. Sobran dos líneas.

  3. 3. Completa el código

    La tienda le crea a cada cliente un usuario para entrar a la app, que es su nombre en minúsculas. Completa la consulta para los dos clientes de Bogotá.

  4. 4. Predice la salida

    ¿Qué devuelve esta consulta para Ana, Luis y Sofía, los clientes 1, 2 y 3?

  5. 5. Encuentra el bug

    Los códigos de las cajas de Equipos tenían que ser POR y TAB. Salen con dos letras. ¿Qué línea tiene el problema?

  6. 6. Ordena las líneas

    Para que no se repita, el código completo lleva detrás un guion y el id, como TEC-1. Ordena la consulta que da el nombre y el código de los productos de más de 100, del más caro al más barato. Sobran dos líneas.

  7. 7. Completa el código

    Con ese espacio en la ficha de Bruno, la lista de los clientes de Lima tiene que seguir trayendo a los tres. Completa la condición.

  8. 8. Predice la salida

    El contador de la tienda quiere las fechas con barras en lugar de guiones. Valeria, la clienta 5, ha hecho dos pedidos, uno el 10 de enero y otro el 12. ¿Qué devuelve esta consulta?

  9. 9. Encuentra el bug

    Alguien busca la sección de Audio sin fiarse de cómo está escrita en la tabla. La consulta corre y no devuelve ningún producto, y en Audio hay dos. ¿Qué línea tiene el problema?

  10. 10. Encuentra el caso que falla

    La lista de quienes viven en Lima tiene que encontrarlos a todos, hayan escrito su ciudad con mayúsculas, sin ellas o con espacios alrededor. ¿Con cuál de estos cambios se le escapa alguien a esta consulta?

  11. 11. Escribe el código

    En la unidad 2 quedó dicho que los buscadores de verdad quitan los acentos de los dos lados antes de comparar. Alguien teclea raton, que ya viene limpio, así que solo queda limpiar el lado de la tabla. Escribe una consulta que muestre el nombre y el precio, en ese orden, del producto cuyo nombre, pasado a minúsculas y con la ó cambiada por o, es raton. Tiene que encontrarlo también si en la tabla estuviera escrito RATÓN, o Raton, sin acento.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →