Menu
Coddy logo textTech

LENGTH, UPPER, LOWER

Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 6 из 27.

Три небольшие функции, которые вы будете использовать повсеместно в текстовых столбцах.

  • LENGTH(s): количество символов в s
  • UPPER(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'.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <strong>countries</strong>: <strong>code</strong>, <strong>name</strong>

Столбец code имеет непоследовательный регистр. Верните только те страны, название которых содержит от 5 до 7 символов (включительно), со следующими полями:

  • code: в верхнем регистре
  • name: в нижнем регистре
  • name_length: количество символов

Отсортируйте по алфавиту по столбцу code в верхнем регистре.

Шпаргалка

Общие строковые функции для текстовых столбцов:

  • LENGTH(s): количество символов в s
  • UPPER(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 -- очищенный код
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Продвинутый уровень