Funciones de texto
SQL · Unidad 14: Textos y fechas
- Plan completo
- SQL
- 11 ejercicios
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
| etiqueta | letras |
|---|---|
| MONITOR | 7 |
| PORTÁTIL | 8 |
| TABLETA | 7 |
| AUDÍFONOS | 9 |
| PARLANTE | 8 |
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. 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. 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. 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. Predice la salida
¿Qué devuelve esta consulta para Ana, Luis y Sofía, los clientes 1, 2 y 3?
5. Encuentra el bug
Los códigos de las cajas de Equipos tenían que ser
PORyTAB. Salen con dos letras. ¿Qué línea tiene el problema?6. Ordena las líneas
Para que no se repita, el código completo lleva detrás un guion y el
id, comoTEC-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. 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. 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. 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. 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. 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 elnombrey elprecio, en ese orden, del producto cuyo nombre, pasado a minúsculas y con laócambiada poro, esraton. Tiene que encontrarlo también si en la tabla estuviera escritoRATÓN, oRaton, sin acento.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.