LENGTH, UPPER, LOWER
Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 6 из 27.
Три небольшие функции, которые вы будете использовать повсеместно в текстовых столбцах.
LENGTH(s): количество символов вsUPPER(s): та же строка в верхнем регистреLOWER(s): та же строка в нижнем регистре
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersОни принимают строку и возвращают новую. Это делает их идеальными для нормализации «грязных» данных внутри предложения WHERE: WHERE LOWER(email) = 'bob@x.com' также соответствует 'BOB@X.COM'.
Задание
ЛегкоДоступные таблицы и столбцы:
<strong>countries</strong>:<strong>code</strong>,<strong>name</strong>
Столбец code имеет непоследовательный регистр. Верните только те страны, название которых содержит от 5 до 7 символов (включительно), со следующими полями:
code: в верхнем регистреname: в нижнем регистреname_length: количество символов
Отсортируйте по алфавиту по столбцу code в верхнем регистре.
Шпаргалка
Общие строковые функции для текстовых столбцов:
LENGTH(s): количество символов вsUPPER(s): преобразует строку в верхний регистрLOWER(s): преобразует строку в нижний регистр
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersПолезно для нормализации данных в предложениях WHERE:
WHERE LOWER(email) = 'bob@x.com'Попробуйте сами
SELECT -- очищенный код, имя в нижнем регистре, длина
FROM countries
WHERE -- длина имени от 5 до 7
ORDER BY -- очищенный код
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Продвинутый уровень
2Строковые функции
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE и TRIMКонкатенация с помощью ||Повторение: Счета