select_expression может также содержать одну или больше следующих строковых функций.
CONCAT() | Объединение строк. |
INTERVAL(A,a,b,c,d) | Возвращает 1, если A == a, 2, если A == b... Если совпадений нет, вернет 0. A,a,b,c,d... строки. |
INSERT(org,strt,len,new) | Заменяет подстроку org[strt...len(gth)] на new. Первая позиция строки=1. |
LCASE(A) | Приводит A к нижнему регистру. |
LEFT() | Возвращает строку символов, отсчитывая слева. |
LENGTH() | Длина строки. |
LOCATE(A,B) | Позиция подстроки B в строке A. |
LOCATE(A,B,C) | Позиция подстроки B в строке A, начиная с позиции C. |
LTRIM(str) | Удаляет все начальные пробелы из строки str. |
REPLACE(A,B,C) | Заменяет все подстроки B в строке A на подстроку C. |
RIGHT() | Get string counting from right. |
RTRIM(str) | Удаляет хвостовые пробелы из строки str. |
STRCMP() | Возвращает 0, если строки одинаковые. |
SUBSTRING(A,B,C) | Возвращает подстроку из A, с позиции B до позиции C. |
UCASE(A) | Переводит A в верхний регистр. |
И наконец несколько просто полезных функций, которые тоже можно применить в select_expression.
CURDATE() | Текущая дата. |
DATABASE() | Имя текущей базы данных из которой выполняется выбор. |
FROM_DAYS() | Меняет день на DATE. |
NOW() | Текущее время в форматах YYYYMMDDHHMMSS или "YYYY-MM-DD HH:MM:SS". Формат зависит от того в каком контексте используется NOW(): числовом или строковом. |
PASSWORD() | Шифрует строку. |
PERIOD_ADD(P:N) | Добавить N месяцев к периоду P (в формате YYMM). |
PERIOD_DIFF(A,B) | Возвращает месяцы между A и B. Обратите внимание, что PERIOD_DIFF работает только с датами в форме YYMM или YYYMM. |
TO_DAYS() | Меняет DATE (YYMMDD) на номер дня. |
UNIX_TIMESTAMP([date]) | Возвращает метку времени unix, если вызвана без date (секунды, начиная с GMT 1970.01.01 00:00:00). При вызове со столбцом TIMESTAMP вернет TIMESTAMP. |
date может быть также строкой DATE, DATETIME или числом в формате YYMMDD (или YYYMMDD).