LENGTH, UPPER, LOWER
Parte de la sección Más allá de lo básico del Journey de SQL de Coddy — lección 6 de 27.
Tres funciones pequeñas que usarás en todas partes en columnas de texto.
LENGTH(s): número de caracteres ensUPPER(s): la misma cadena en mayúsculasLOWER(s): la misma cadena en minúsculas
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersToman una cadena y devuelven otra. Eso las hace perfectas para normalizar datos desordenados dentro de una cláusula WHERE: WHERE LOWER(email) = 'bob@x.com' también coincide con 'BOB@X.COM'.
Desafío
FácilTablas y columnas disponibles:
<strong>countries</strong>:<strong>code</strong>,<strong>name</strong>
La columna code tiene un uso de mayúsculas y minúsculas inconsistente. Devuelve solo los países cuyo nombre tenga entre 5 y 7 caracteres de longitud (inclusive), con:
code: en mayúsculasname: en minúsculasname_length: conteo de caracteres
Ordena alfabéticamente por el code en mayúsculas.
Hoja de referencia
Funciones de cadena comunes para columnas de texto:
LENGTH(s): número de caracteres ensUPPER(s): convierte la cadena a mayúsculasLOWER(s): convierte la cadena a minúsculas
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersÚtil para normalizar datos en cláusulas WHERE:
WHERE LOWER(email) = 'bob@x.com'Pruébalo tú mismo
SELECT -- código depurado, nombre en minúsculas, longitud
FROM countries
WHERE -- longitud del nombre entre 5 y 7
ORDER BY -- código depurado
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Más allá de lo básico
2Funciones de cadena
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE y TRIMConcatenación con ||Repaso - Facturas