1. Строковые функции
Часто используемые функции:
функция | Функция |
---|---|
CONCAT(s1, s2, …, sn) | Конкатенация строк, объединить s1, s2,…, sn в строку |
НИЖНИЙ(ул) | Преобразовать все строки в нижний регистр |
ВЕРХНИЙ(ул) | Преобразовать все строки в верхний регистр |
LPAD(строка, n, блокнот) | Заполнение слева: используйте прокладку строки, чтобы заполнить левую часть str, чтобы достичь длины строки n. |
RPAD(str, n, контактная площадка) | Правое дополнение: заполните правую часть str строковым заполнением, чтобы достичь длины строки n. |
ОБРЕЗКА(стр) | Удалить начальные и конечные пробелы из строки |
ПОДСТРОКА(строка, начало, длина) | Возвращает строку длины len из начальной позиции строки str. |
ЗАМЕНИТЬ(строка, старая_подстрока, новая_подстрока) | Строка замены, str : Заменяемая строка, old_substring : Заменяемая подстрока, new_substring : Новая подстрока после замены. |
Случай:
В связи с изменением потребностей бизнеса номера должностей сотрудников компаний были унифицированы до 5. В настоящее время все числа, содержащие менее 5 цифр, заполняются нулями впереди. Например: номер должности сотрудника №1 должен быть 00001. Имя таблицы — emp, а поле номера сотрудника — workno.
SQL записывается следующим образом: update emp set workno = lpad (workno,5,'0');
2. Числовые функции
Общие функции:
функция | Функция |
---|---|
ПОТОЛОК(х) | Округлен |
ЭТАЖ(х) | Округлить |
MOD(х, у) | Возвращает модуль x/y |
СЛЧИС() | Возвращает случайное число от 0 до 1 |
ОКРУГЛ(х, у) | Найдите округленное значение параметра x, сохранив y десятичных знаков. |
3. Функция даты
Часто используемые функции:
функция | Функция |
---|---|
КУРДАТА() | Вернуть текущую дату |
КУРТИМ() | Вернуть текущее время |
СЕЙЧАС() | Возвращает текущую дату и время |
ГОД(дата) | Получить год указанной даты |
МЕСЯЦ(дата) | Получить месяц указанной даты |
ДЕНЬ(дата) | Получить дату указанной даты |
DATE_ADD(дата, тип выражения INTERVAL) | Возвращает значение даты/времени плюс выражение значения времени. |
ДАТАРАЗ(дата1, дата2) | Возвращает количество дней между датой начала 1 и датой окончания 2. |
Случай:
Запросите количество дней работы для всех сотрудников и отсортируйте их в порядке убывания количества дней работы. Имя таблицы — emp, поле дня входа сотрудника — inputdate, а оператор SQL выглядит следующим образом:
выберите имя, Dateiff(curdate(), Enterdate) как «Entrydays» из emp order по входным дням desc;
4. Функция процесса
Часто используемые функции:
функция | Функция |
---|---|
ЕСЛИ(значение, t, f) | Если значение истинно, верните t, в противном случае верните f. |
ЕСЛИНУЛ(значение1, значение2) | Если значение1 не пусто, верните значение1, в противном случае верните значение2. |
CASE WHEN [ val1 ] THEN [ res1 ] … ELSE [ default ] END | Если val1 истинно, верните res1,... в противном случае верните значение по умолчанию. |
CASE [выражение] WHEN [значение1] THEN [res1] … ELSE [по умолчанию] END | Если значение expr равно val1, верните res1,... В противном случае верните значение по умолчанию. |
Случай:
Подсчитываются баллы каждого ученика в классе, и правила их выставления следующие: >= 85, что означает превосходство. >= 60, отображение пропущено. В противном случае дисплей выйдет из строя. Оператор SQL выглядит следующим образом:
выберите
идентификатор, имя,
(случай, когда математика >= 85, затем «отлично», если математика >= 60, затем «пройти», иначе «провалить» конец) «математика» (случай, когда английский >= 85, затем «отлично», если английский > =
60 затем «пройдено», иначе «не пройдено» конец) «Английский», (случай, когда китайский >= 85, затем «отлично», если китайский >=60, затем «пройдено», иначе «не пройдено» конец) «Китайский» из оценки;
5. Функция агрегирования
Грамматика: SELECT 聚合函数(字段列表) FROM 表名;
Пример: SELECT count(id) from employee where workaddress = "广东省";