• MAKE_SET(<���Число>,\'<���Подстрока 0>\',\'<���Подстрока 1>\',…, \'<���Подстрока N>\').
Функция MAKE_SET() преобразует число в строку: подстрока с порядковым номером k добавляется в строку, если k-й бит равен 1. Биты рассматриваются в обратном порядке, то есть справа налево. Разделителем подстрок служит запятая. Например, функция MAKE_SET(6,\'Я согласен получать новости компании\',\'Я согласен участвовать в опросах\',\'Я согласен участвовать в тестировании продукта\') возвращает значение Я согласен участвовать в опросах, Я согласен участвовать в тестировании продукта, поскольку 6 записывается в двоичной системе счисления как 110.
• INSERT(\'<���Строка>\',<���Позиция>,<���Длина подстроки>,\'<���Замещающая подстрока>\').
Функция INSERT() возвращает строку, в которой подстрока, начинающаяся с указанной позиции и состоящая из указанного количества символов, заменена заданной подстрокой. Например, функция INSERT(\'ООО “Кускус”\',6,3,\'Кискис\') заменяет подстроку Кус строки ООО «Кускус» подстрокой Кискис и возвращает значение ООО «Кискискус».
• REPLACE(\'<���Строка>\',\'<���Замещаемая подстрока>\',\'<���Замещающая подстрока>\').
Функция REPLACE() возвращает строку, в которой вместо замещаемой подстроки подставлена замещающая. Например, функция REPLACE(\'Не имей сто рублей, а имей сто друзей\',\'сто\',\'тысячу\') возвращает значение Не имей тысячу рублей, а имей тысячу друзей.
• SUBSTR(\'<���Строка>\',<���Позиция>[,<���Длина>]), SUBSTRING(\'<���Строка>\',<���Позиция>[,<���Длина>]), SUBSTR(\'<���Строка>\' FROM <���Позиция>[ FOR <���Длина>]), SUBSTRING(\'<���Строка>\' FROM <���Позиция>[ FOR <���Длина>]).
Возвращают подстроку исходной строки, начинающуюся с указанной позиции. При необходимости можно указать длину получаемой подстроки. Если номер позиции меньше 0, то позиция отсчитывается не от начала строки, а от конца.
Например:
– функция SUBSTR(\'Семь чудес света\',6) возвращает значение чудес света;
– функция SUBSTR(\'Семь чудес света\',6,5) возвращает значение чудес;
– функция SUBSTR(\'Семь чудес света\',-5) возвращает значение света.
• MID(\'<���Строка>\',<���Позиция>,<���Длина>).
Синоним функции SUBSTRING(\'<���Строка>\',<���Позиция>,<���Длина>).
• SUBSTRING_INDEX(\'<���Строка>\',\'<���Подстрока>\',<���Порядковый номер вхождения>).
Если заданный порядковый номер вхождения больше 0, то функция SUBSTRING_INDEX() находит в исходной строке вхождение указанной подстроки с этим порядковым номером (считая от начала строки) и возвращает часть исходной строки, предшествующую этому вхождению. Если же заданный порядковый номер вхождения меньше 0, то вхождения отсчитываются от конца строки и возвращается часть исходной строки, которая следует за этим вхождением. Например, функция SUBSTRING_INDEX(\'Семь чудес света\',\' \',2) возвращает значение Семь чудес (подстроку, предшествующую второму пробелу), а функция SUBSTRING_INDEX(\'Семь чудес света\',\' \',-2) возвращает значение чудес света (подстроку, следующую за вторым пробелом).
• LEFT(\'<���Строка>\',<���Длина подстроки>).
Функция LEFT() возвращает начальную подстроку исходной строки, состоящую из указанного количества символов. Например, функция LEFT(\'Генератор\',3) возвращает значение Ген.
• RIGHT(\'<���Строка>\',<���Длина подстроки>).
Функция RIGHT() возвращает подстроку, состоящую из указанного количества последних символов исходной строки. Например, функция RIGHT(\'Генератор\',3) возвращает значение тор.
• LOCATE(\'<���Подстрока>\',\'<���Строка>\'[,<���Позиция>]).
Функция LOCATE() возвращает позицию, с которой начинается первое вхождение подстроки в строку, или 0, если строка не содержит такой подстроки. При необходимости можно указать позицию в исходной строке, начиная с которой нужно искать вхождение подстроки. Например, функция
• LOCATE(\'сто\',\'Не имей сто рублей, а имей сто друзей\') возвращает значение 9, а функция LOCATE(\'сто\',\'Не имей сто рублей, а имей сто друзей\',20) возвращает значение 28. Регистр символов учитывается только в случае, если хотя бы одна из строк – байтовая (бинарная).
• INSTR(\'<���Строка>\',\'<���Подстрока>\'), POSITION(\'<���Подстрока>\' IN\'<���Строка>\').
Синонимы функции LOCATE(\'<���Подстрока>\',\'<���Строка>\'). Обратите внимание, что порядок аргументов у функций INSTR и LOCATE разный.
• LCASE(\'<���Строка>\'), LOWER(\'<���Строка>\').
Возвращают строку, приведенную к нижнему регистру. Например, функция LCASE(\'Крылов\') возвращает значение крылов.
Читать дальше
Конец ознакомительного отрывка
Купить книгу