Acortar cadenas largas
La columna description
de evanston311
puede ser muy larga. Puedes obtener la longitud de una cadena con la función length()
.
Para visualizar o revisar rápidamente los datos, quizá quieras mostrar solo los primeros caracteres. Puedes utilizar la función left()
para obtener un número determinado de caracteres al principio de cada valor.
Para indicar que hay más datos disponibles, concatena '...'
al final de cualquier description
abreviado. Para ello, puedes utilizar una sentencia CASE WHEN
para añadir '...'
solo cuando la longitud de la cadena sea superior a 50.
Selecciona los 50 primeros caracteres de description
cuando description
empiece por word "I".
Este ejercicio forma parte del curso
Análisis exploratorio de datos en SQL
Instrucciones de ejercicio
Selecciona los 50 primeros caracteres de
description
con'...'
concatenados al final cuandolength()
dedescription
sea mayor de 50 caracteres. Si no, seleccionadescription
tal cual.Selecciona solo las descripciones que empiecen por la palabra word "I" y no la letter "I".
- Por ejemplo, seleccionarás "I like using SQL!", pero no seleccionarás "In this course we use SQL!".
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
THEN ___(___, ___) || ___
-- otherwise just select description
ELSE description
END
FROM evanston311
-- limit to descriptions that start with the word I
WHERE ___ LIKE ___
ORDER BY description;