Определение значений
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' (Греция).