REPLACE и TRIM
Часть раздела Продвинутый уровень путешествия по SQL на Coddy. Урок 9 из 27.
REPLACE(s, find, with) заменяет каждое вхождение find в s на with:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) удаляет пробельные символы с обоих концов. Передайте второй аргумент, чтобы удалить другие символы, а для удаления с одной стороны используйте LTRIM / RTRIM:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'Вот как можно очистить данные столбца прямо в запросе, не обновляя таблицу.
Задание
ЛегкоДоступные таблицы и столбцы:
contacts:id,phone
Каждый phone может содержать начальные и конечные spaces, а также любое количество разделителей dashes. Верните id и столбец clean, удалив все spaces и dashes. Отсортируйте по id.
Попробуйте сами
SELECT id,
-- удалить пробелы и дефисы
FROM contacts
ORDER BY id
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Продвинутый уровень
2Строковые функции
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE и TRIMКонкатенация с помощью ||Повторение: СчетаПотренируйтесь самостоятельно: Песочница SQL