Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

Строковые функции

Описанные ниже функции принимают строки в качестве аргументов либо возвращают строки.

BIN(целое) – функция возвращает двоичное представление заданного целого числа.

SELECT BIN(13) =>1101,

BINARY строка – объявляет строку двоичной, т.е. операции сравнения с ней будут чувствительны к регистру. Это слово имеет более высокий приоритет, чем операторы сравнения.

SELECT ‘a’=’A’, BINARY ‘a’=’A’

1 0

CONCAT(str1,str2,…) ‑ возвращает строку, созданную путем объединения (конкатенации) аргументов. Если какая-либо строка содержит NULL, то и результат будет равен NULL.

CONCAT(“Иванов”,”Василий”) => ИвановВасилий

CONCAT(“Домашний”,” ”,”адрес”) => Домашний адрес

INSERT(строка, позиция, длина, подстрока) – вставляет подстроку в строку, начиная с позиции. Длина показывает, сколько символов в строке может быть удалено, начиная с позиции.

INSERT(“Паразитолог”,5,3,”псих”) => Парапсихолог

INSTR(str, substr) ‑ возвращает номер позиции первого вхождения подстроки substr в строку str.

INSTR(“Пароход”, “ох”) =>4

LEFT(str, len) ‑ возвращает len левых крайних символов из строки str.

LEFT(“Пароход”, 3) => Пар

LENDTH(str) – возвращает количество байтов (символов) в строке str.

LENDTH(“Пароход”) => 7

LPAD(str, len, pad_str), RPAD(str, len, pad_str) ‑ дополняет слева (справа) строку str до длины len строкой-заполнителем pad_str.

LPAD(“Пушкин”, 20, “АС”) =>

АСАСАСАСАСАСАСПушкин

LTRIM(str) ‑ возврашает подстроку после удаления из нее начальных пробелов.

LTRIM(“ Пушкин”) => Пушкин

POSITION(подстрока IN строка) – определяет номер позиции начала вхождения подстроки в строку.

POSITION(“док” IN “Ледокол”) => 3

REPEAT(строка, счетчик) – возвращает строку, состоящую из строки, повторенной счетчик раз.

REPLACE(str,str1,str2) ‑ возвращает строку str после замены подстроки str1 в этой строке str подстрокой str2.

RTRIM(str) – возвращает подстроку после удаления из нее конечных пробелов.

SPACE(n) ‑ возвращает строку из n пробелов.

TRIM([[LEADING|TRAILING|BOTH][trim_str] FROM] строка) – если не указаны необязательные параметры, удаляет из строки начальные и конечные пробелы.

Функции работы с датой и временем

Функции работают со значениями даты/времени. Будучи извлеченными из базы данных, эти значения приводятся к целочисленному или строковому типу, в зависимости от контекста.

CURDATE(), CURRENT_DATE – каждая из функций возвращает текущую дату. Вторая функция в скобках не нуждается.

CURTIME(), CURRENT_TIME ‑ возвращает текущее время.

DATE_ADD(дата, INTERVAL значение тип) ‑ возвращает новую дату после добавления интервала времени к значению даты (возможные значения параметра тип – YEAR, DAY, MONTH, HOUR, SECOND, …).

DATE_ADD(NOW(), INTERVAL 15 DAY)

DAYNAME(дата) ‑ возвращает название дня недели по дате.

DAYOFMONTH(дата) ‑ возвращает числовое значение дня месяца по дате.

DAYOFWEEK(дата) ‑ возвращает номер дня недели по дате. Первым днем недели считается воскресенье.

DAYOFYEAR(дата) ‑ возвращает числовое значение дня года для значения даты в диапазоне от 1 до 366.

HOUR(время) – возвращает значение часа для заданного временного значения.

MONTH(дата) ‑ возвращает номер месяца года по дате.

NOW() ‑ возвращает текущие дату и время.

SELECT NOW() => 2003-10-21 12:10:15

QUARTER(дата) – определяет квартал года. Первый квартал – первые три месяца года.

SYSDATE() – синоним функции NOW().

YEAR(дата) – возвращает номер года по дате.

WEEKDAY(дата) – возвращает номер дня недели по дате (в диапазоне от 0 для понедельника до 6 для воскресенья).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]