Чтение онлайн

на главную

Жанры

MySQL 5.0. Библиотека программиста

Гольцман Виктор

Шрифт:

Функция 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(\'Крылов\') возвращает значение крылов.

• UCASE(\'<Строка>\'), UPPER(\'<Строка>\').

Возвращают строку, приведенную к верхнему регистру. Например, функция UCASE(\'Крылов\') возвращает значение КРЫЛОВ.

• LOAD_FILE(\'<Путь и имя файла>\').

Функция LOAD_FILE получает в качестве аргумента полный путь и имя файла, расположенного на компьютере, где работает сервер MySQL, и возвращает в виде строки данные, содержащиеся в этом файле. В пути к файлу необходимо использовать прямую косую черту вместо принятой в Windows обратной косой черты.

• LPAD(\'<Строка>\',<Длина>,\'<Символы заполнения>\').

Функция LPAD возвращает строку указанной длины, полученную из исходной строки путем добавления символов заполнения в начале строки (в случае если количество символов в исходной строке меньше указанного) или отбрасывания «лишних» символов (в случае если количество символов в исходной строке больше указанного). Например, функция LPAD(\'Крылов\',9,\'+-\') возвращает значение +–+Крылов, а функция LPAD(\'ООО “Кускус”\',9,\'+-\') возвращает значение ООО «Куск.

• RPAD(\'<Строка>\',<Длина>,\'<Символы заполнения>\').

Функция RPAD аналогична функции LPAD, только символы заполнения добавляются в конце строки. Например, функция RPAD(\'Крылов\',9,\'+-\') возвращает значение Крылов+–+, а функция RPAD(\'ООО “Кускус”\',9,\'+-\') возвращает значение ООО «Куск.

• LTRIM(\'<Строка>\').

Функция LTRIM возвращает строку, полученную из исходной путем удаления начальных пробелов. Например, функция LTRIM(\' Крылов \') возвращает значение Крылов .

• RTRIM(\'<Строка>\').

Функция RTRIM возвращает строку, полученную из исходной путем удаления пробелов в конце строки. Например, функция RTRIM(\' Крылов \') возвращает значение Крылов.

• TRIM([[LEADING, TRAILING или BOTH] [\'<Символы заполнения>\']FROM ]\'<Строка>\').

Функция TRIM(\'<Строка>\') возвращает строку, полученную из исходной путем удаления начальных пробелов и пробелов в конце строки. Если необходимо удалить другой символ или последовательность символов, их нужно указать в параметре <Символы заполнения>. Если требуется удалить символы заполнения только в начале строки, укажем параметр LEADING, если только в конце – параметр TRAILING. Например, функция TRIM(\'+-\' FROM \'+-+Крылов-+-+-\') возвращает значение +Крылов–.

Поделиться:
Популярные книги

Мимик нового Мира 10

Северный Лис
9. Мимик!
Фантастика:
юмористическое фэнтези
альтернативная история
постапокалипсис
рпг
5.00
рейтинг книги
Мимик нового Мира 10

Польская партия

Ланцов Михаил Алексеевич
3. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Польская партия

Здравствуй, 1984-й

Иванов Дмитрий
1. Девяностые
Фантастика:
альтернативная история
6.42
рейтинг книги
Здравствуй, 1984-й

Темный Лекарь 3

Токсик Саша
3. Темный Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Темный Лекарь 3

Назад в СССР: 1986 Книга 5

Гаусс Максим
5. Спасти ЧАЭС
Фантастика:
попаданцы
альтернативная история
5.75
рейтинг книги
Назад в СССР: 1986 Книга 5

Наследница Драконов

Суббота Светлана
2. Наследница Драконов
Любовные романы:
современные любовные романы
любовно-фантастические романы
6.81
рейтинг книги
Наследница Драконов

Кодекс Охотника. Книга XIII

Винокуров Юрий
13. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XIII

Не кровный Брат

Безрукова Елена
Любовные романы:
эро литература
6.83
рейтинг книги
Не кровный Брат

Ты нас предал

Безрукова Елена
1. Измены. Кантемировы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Ты нас предал

Возвышение Меркурия. Книга 5

Кронос Александр
5. Меркурий
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 5

Последний Паладин. Том 7

Саваровский Роман
7. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 7

Клан

Русич Антон
2. Долгий путь домой
Фантастика:
боевая фантастика
космическая фантастика
5.60
рейтинг книги
Клан

Калибр Личности 1

Голд Джон
1. Калибр Личности
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Калибр Личности 1

Вторая жизнь майора. Цикл

Сухинин Владимир Александрович
Вторая жизнь майора
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
5.00
рейтинг книги
Вторая жизнь майора. Цикл