Иллюстрированный самоучитель по SQL для начинающих

Определение значений

LOWER

Другая функция, LOWER (нижний регистр), преобразует все символы символьной строки в нижний регистр, как показано в следующей таблице, в примерах со строками 'TAXES' и 'E.E.Cummings'.

Выражение Результат
LOWER ('TAXES') 'taxes'
LOWER ('Е. Е. Cummings') 'е. е .cummings'

Функция LOWER не оказывает воздействия на строку, все символы которой уже находятся в нижнем регистре.

TRIM

Чтобы из символьной строки удалить ведущие, замыкающие или одновременно и те и другие пробелы (и не только пробелы), используйте функцию TRIM (обрезать). Следующие примеры показывают, как ее использовать, например, применительно к строкам, где находится слово treat.

Выражение Результат
TRIM (LEADING ' ' FROM ' treat ') 'treat '
TRIM (TRAILING ' ' FROM ' treat ') ' treat'
TRIM (BOTH ' ' FROM ' treat ') 'treat'
TRIM (BOTH 't' FROM 'treat') 'rea'

Символом по умолчанию для этой функции является пробел, поэтому следующий синтаксис также правильный:

TRIM (BOTH FROM ' treat ').

В этом случае получается тот же результат, что и в третьем примере из таблицы, а именно 'treat'.

TRANSLATE и CONVERT

Функции TRANSLATE (перевести) и CONVERT (преобразовать) выбирают исходную строку, составленную из символов одного набора, и переводят ее в строку, составленную из символов другого набора. Примерами могут быть переводы символов из английского набора в армянский или символов иврита во французский. Функции преобразования, выполняющие эти действия, зависят от реализации SQL. Подробности можно узнать в документации по имеющейся у вас реализации.

Помни:
Если бы перевод с одного языка на другой был таким легким, как вызов в SQL функции TRANSLATE, то это было бы прекрасно. К сожалению, такая задача – не из легких. Все, что осуществляет TRANSLATE, – это перевод символа из первого символьного набора в соответствующий символ из второго набора. Она может, например, перевести 'ELLAS' (Греция) в 'Ellas'. Однако функция TRANSLATE не может перевести 'ELLAS' в 'Greece' (Греция)
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.