Содержание

База Данных MySQL Функции SQL Server

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮ Назад Дальше ❯


SQL Server имеет множество встроенных функций.

Эта ссылка содержит строку, числовое значение, дату, преобразование и расширенные функции в SQL Server.


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

ФункцииОписание
ASCIIВозвращает код числа, представляющий конкретный символ
CHARВозвращает символ ASCII на основе кода чисел
CHARINDEXВозвращает расположение подстроки в строке
CONCATОбъединяет две или более строк
Concat with +Объединяет две или более строк
DATALENGTHВозвращает длину выражения (в байтах)
LEFTИзвлекает подстроку из строки (начиная с левого)
LENВозвращает длину указанной строки
LOWERПреобразует строку в нижний регистр
LTRIMУдаление начальных пробелов из строки
NCHARВозвращает символ Юникода на основе кода чисел
PATINDEXВозвращает расположение массива в строке
REPLACEЗаменяет последовательность символов в строке другим набором символов
RIGHTИзвлекает подстроку из строки (начиная справа)
RTRIMУдаляет замыкающие пробелы из строки
SPACEВозвращает строку с заданным количеством пробелов
STRВозвращает строковое представление числа
STUFFУдаляет последовательность символов из строки, а затем вставляет другую последовательность символов в строку, начиная с указанной позиции
SUBSTRINGИзвлекает подстроку из строки
UPPERПреобразует строку в верхний регистр


Числовые функции SQL Server

ФункцииОписание
ABSВозвращает абсолютное значение числа
AVGВозвращает среднее значение выражения
CEILINGВозвращает наименьшее целое значение, превышающее или равное числу
COUNTВозвращает число выражения
FLOORВозвращает наибольшее целочисленное значение, равное или меньшее числа
MAXВозвращает максимальное значение выражения
MINВозвращает минимальное значение выражения
RANDВозвращает случайное число или случайное число в пределах диапазона
ROUNDВозвращает число, округленное до определенного числа десятичных разрядов
SIGNВозвращает значение, указывающее знак числа
SUMВозвращает суммированное значение выражения

Функции даты SQL Server

ФункцииОписание
CURRENT_TIMESTAMPВозвращает текущую дату и время
DATEADDВозвращает дату после добавления определенного интервала времени/даты
DATEDIFFВозвращает разницу между двумя значениями даты на основе заданного интервала
DATENAMEВозвращает указанную часть заданной даты в виде строкового значения
DATEPARTВозвращает указанную часть заданной даты в виде целочисленного значения
DAYВозвращает день месяца (от 1 до 31) на заданную дату
GETDATEВозвращает текущую дату и время
GETUTCDATEВозвращает текущую дату и время в формате UTC
MONTHВозвращает месяц (от 1 до 12) на заданную дату
YEARВозвращает год (как четырехзначный номер) для данной даты

Функции преобразования SQL Server

ФункцииОписание
CASTПреобразует выражение из одного типа данных в другой
CONVERTПреобразует выражение из одного типа данных в другой

Расширенные функции SQL Server

ФункцииОписание
COALESCEВозвращает первое выражение, не являющееся null, в списке
CURRENT_USERВозвращает имя текущего пользователя в базе данных SQL Server
ISDATEВозвращает 1, если выражение является допустимой датой, в противном случае 0
ISNULL
Позволяет возвращать альтернативное значение, если выражение имеет значение null
ISNUMERICВозвращает 1, если выражение является допустимым числом, в противном случае 0
NULLIFСравнивает два выражения
SESSION_USERВозвращает имя пользователя текущего сеанса в базе данных SQL Server
SESSIONPROPERTYВозвращает параметр для заданного параметра сеанса
SYSTEM_USERВозвращает сведения о имени входа для текущего пользователя в базе данных SQL Server
USER_NAMEВозвращает имя пользователя в базе данных SQL Server

❮ Назад Дальше ❯

PHP\CSS\JS\HMTL Editor


Copyright 2018-2020 HTML5CSS. ru

Правила и Условия Политика конфиденциальности О нас Контакты

Перенос локальных рабочих нагрузок MySQL в Базу данных Azure для MySQL: методы миграции

  • Статья
  • Чтение занимает 5 мин

ОБЛАСТЬ ПРИМЕНЕНИЯ: Отдельный сервер Базы данных Azure MySQL Гибкий сервер Базы данных Azure MySQL

Предварительные требования

Planning

Обзор

Для переноса данных из исходной среды в целевую требуется использовать средства или функции MySQL.

Перед началом проведения следующих этапов важно завершить все этапы оценки и планирования. Принятие решения и собираемые данные зависят от варианта миграции и выбранных средств.

В этом разделе рассматриваются следующие часто используемые средства:

MySQL Workbench

MySQL Workbench предоставляет широкие возможности графического пользовательского интерфейса, позволяющие разработчикам и администраторам проектировать и разрабатывать экземпляры MySQL, а также управлять ими.

В последней версии MySQL Workbench реализованы современные функции миграции объектов для перемещения базы данных из исходной среды в целевую.

Импорт и экспорт данных

MySQL Workbench предлагает пользовательский интерфейс на основе мастера для выполнения полного или частичного экспорта и импорта таблиц и объектов базы данных. Пример использования MySQL Workbench см. в статье Перенос базы данных MySQL с помощью импорта и экспорта.

Дамп и восстановление (mysqldump)

mysqldump обычно является частью установки MySQL. Это клиентская служебная программа, которую можно запускать для создания логических резервных копий, соответствующих набору инструкций SQL, воспроизводимых для перестроения базы данных до точки во времени. Программа mysqldump не предназначена для использования в качестве быстрого или масштабируемого решения по резервному копированию или переносу больших объемов данных. Производительность выполнения большого набора инструкций INSERT (SQL) может быть низкой из-за дисковых операций ввода-вывода, необходимых для обновления индексов. Однако при сочетании с другими инструментами, которым требуется исходная схема, mysqldump является отличным инструментом для создания схем базы данных и таблиц. На основе схем можно создать конечную среду целевой зоны.

Программа mysqldump предоставляет полезные функции на этапе переноса данных. Перед ее запуском необходимо проанализировать и принять во внимание вопросы производительности. См. раздел Вопросы производительности.

mydumper и myloader

В средах с большими базами данных, для которых требуется быстрая миграция, следует использовать mydumper и myloader. Эти средства написаны на языке C++ и применяют многопоточные методы для максимально быстрой отправки данных в целевой экземпляр MySQL. mydumper и myloader поддерживают принцип параллелизма и могут ускорить миграцию в 10 или более раз.

Выпуски двоичных файлов инструментов, доступные для общедоступного скачивания, скомпилированы для Linux. Чтобы запустить их в Windows, необходимо перекомпилировать проекты с открытым исходным кодом. Компиляция исходного кода и создание выпусков является сложной задачей для большинства пользователей.

Репликация входных данных (binlog)

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

Репликация binlog подходит для переноса данных в Базу данных Azure MySQL в сценарии миграции по сети. Репликация данных позволяет сократить время простоя, необходимое для внесения окончательных изменений в конечные данные.

Для использования функции репликации binlog необходимо выполнить ряд требований по настройке.

  • На главном сервере рекомендуется использовать подсистему InnoDB MySQL. Если вы используете подсистему хранения, отличную от InnoDB, необходимо перенести эти таблицы в InnoDB.

  • Пользователи миграции должны иметь разрешения на настройку ведения двоичного журнала и создания новых пользователей на главном сервере.

  • Если на главном сервере включен SSL, убедитесь, что SSL-сертификат ЦС, предоставленный для домена, был включен в хранимую процедуру mysql.az_replication_change_master. См. следующие примеры и параметр master_ssl_ca.

  • Убедитесь, что IP-адрес главного сервера был добавлен в правила брандмауэра на сервере-реплике Базы данных Azure для MySQL. Измените правила брандмауэра на портале Azure или с помощью Azure CLI.

  • Убедитесь, что компьютер, на котором размещен главный сервер, разрешает входящий и исходящий трафик в порте 3306.

  • Убедитесь, что главный сервер имеет доступный IP-адрес (общедоступный или частный) с исходного объекта к целевым.

Чтобы выполнить миграцию с помощью репликации, ознакомьтесь со сведениями в статье Настройка репликации входных данных в Базе данных Azure для MySQL.

Метод репликации binlog предъявляет высокие требования к ЦП и дополнительному хранилищу. Пользователи миграции должны протестировать нагрузку на исходную систему во время миграции по сети и определить, является ли она приемлемой.

Azure Database Migration Service (DMS)

Azure Database Migration Service (DMS) — это облачное средство Azure, которое позволяет администраторам отслеживать различные параметры миграции и при необходимости использовать их повторно. DMS работает путем создания проектов миграции с параметрами, которые указывают на различные источники и назначения. DMS поддерживает автономные миграции. Кроме того, она поддерживает локальные рабочие нагрузки данных и облачные рабочие нагрузки, такие как служба реляционной базы данных Amazon (RDS) MySQL.

Хотя служба DMS является веб-средством, для выполнения своих задач она использует функцию репликации binlog MySQL. Сейчас DMS частично автоматизирует процесс автономной миграции. Для использования DMS требуется создать и применить соответствующую схему в целевом экземпляре Базы данных Azure для MySQL. Схемы можно экспортировать с помощью клиентской служебной программы mysqldump.

Максимально быстрая миграция с минимальным временем неработоспособности

Существует множество вариантов переноса данных. Решение о том, какой вариант выбрать, зависит от квалификации команды миграции, а также от времени простоя, на которое готовы согласиться владельцы баз данных и приложений. Одни средства поддерживают многопоточную параллельную миграцию данных, тогда как другие инструменты были разработаны для простой миграции только табличных данных.

Самый быстрый и наиболее полный вариант — использовать репликацию binlog (напрямую с помощью MySQL или через DMS), но он сопряжен с расходами на добавление первичных ключей.

Таблица принятия решений

Существует множество подходов, которые компания WWI может реализовать для переноса рабочих нагрузок MySQL. Ниже приведена таблица возможных вариантов, а также преимущества и недостатки каждого из них.

НазначениеОписаниеСредствоПредварительные требованияПреимуществаНедостатки
Максимально быстрая миграция
Параллельный подход
mydumper и myloaderLinuxВысокая степень параллелизмаРегулирование целевых объектов
Миграция по сетиМаксимально продолжительная поддержка источника в активном состоянииbinlogНетПростотаДополнительные операции по обработке и хранению данных
Автономная миграцияМаксимально продолжительная поддержка источника в активном состоянииDatabase Migration Service (DMS)НетПовторяемый процессИспользуется только для данных, поддерживает все версии MySQL
Автономная миграция с широкими возможностями настройки
Выборочный экспорт объектовmysqldumpНетШирокие возможности настройкиВручную
Частично автоматизированная автономная миграцияЭкспорт и импорт на основе пользовательского интерфейсаMySQL WorkbenchСкачивание и установкаЧастичная автоматизацияПоддерживаются только распространенные наборы переключателей

Сценарий WWI

В качестве первой переносимой рабочей нагрузки компания WWI выбрала свою базу данных конференций. Причина такого выбора в том, что эта рабочая нагрузка связана с наименьшим риском и наибольшим доступным временем простоя из-за значительного перерыва в ежегодном графике проведения конференций. Кроме того, на основе оценки команды по миграции было определено, что предпринималась попытка выполнить автономную миграцию с помощью MySQL Workbench.

Контрольный список методов миграции

  • Убедитесь, что выбран правильный метод, соответствующий целевой и исходной средам.

  • Убедитесь, что метод отвечает бизнес-требованиям.

  • Всегда проверяйте, поддерживает ли рабочая нагрузка выбираемый метод.

Следующие шаги

Test Plans

MySQL / wiki ТопЭксперт

MySQL / wiki ТопЭксперт

MySQL

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц:

  • пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск,
  • так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.

Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Доступные платформы для MySQL

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista, Windows 7 и Windows 10.

Языки программирования в MySQL

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы . NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC — драйвер ODBC (2.50) уровня 0 (с некоторыми возможностями уровней 1 и 2) для подсоединения совместимого с ODBC приложения к MySQL. MyODBC работает на всех системах Microsoft Windows и на большинстве платформ Unix.

Внутренние характеристики и переносимость

  • Написан на C и C++. Протестирован на множестве различных компиляторов.
  • Работает на различных платформах.
  • Для обеспечения переносимости используется GNU Automake, Autoconf и Libtool.
  • API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl.
  • Полностью многопоточный с использованием потоков ядра. Это означает, что, если такая возможность обеспечивается, можно легко организовать работу с несколькими процессорами.
  • Очень быстрые дисковые таблицы на основе В-деревьев со сжатием индексов.
  • Очень быстрая базирующаяся на потоках система распределения памяти.
  • Очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join).
  • Хеш-таблицы в памяти, используемые как временные таблицы.
  • SQL-функции реализованы при помощи хорошо оптимизированной библиотеки классов, поэтому они выполняются настолько быстро, насколько это возможно. Обычно после инициализации запроса распределения памяти не происходит вообще.
  • MySQL- код протестирован с использованием Purify (коммерческий детектор утечки памяти), а также Valgrind, одного из GPL-инструментов.

Типы столбцов в базах MySQL

  • Большое количество: целочисленные со знаком/беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, , TIME, DATETIME, TIMESTAMP, YEAR, SET и ENUM.
  • С записями фиксированной и переменной длины.
  • Все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить подмножество столбцов таблицы; столбцы, для которых явно не заданы значения, устанавливаются в значения по умолчанию.

Команды и функции MySQL

Безопасность в MySQL

  • Система, основанная на привилегиях и паролях, за счет чего обеспечивается гибкость и безопасность, и с возможностью верификации с удаленного компьютера. Пароли защищены, т. к. они при передаче по сети при соединении с сервером шифруются.

Масштабируемость и ограничения

  • Управляет очень большими базами данных. Компания MySQL AB. использует MySQL для работы с несколькими базами данных, которые содержат 50 миллионов записей, кроме того, нам известны пользователи, использующие MySQL для работы с 60000 таблицами, включающими около 5000000000 строк.
  • Для каждой таблицы разрешается иметь до 32 индексов. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса 500 бит (это значение может быть изменено при компиляции MySQL). Для индекса может использоваться префикс поля CHAR или VARCHAR.

Установка соединений

  • Клиенты могут соединяться с MySQL, используя сокеты TCP/IP, сокеты Unix или именованные каналы (named pipes, под NT).
  • Поддержка ODBC (Open-DataBase-Connectivity) для Win32 (с исходным кодом). Все функции ODBC 2.5 и многие другие. Например, для соединения с MySQL можно использовать MS Access.

Локализация MySQL

  • Сервер может обеспечивать сообщения об ошибках для клиентов на различных языках.
  • Полная поддержка нескольких различных кодировок, включая ISO-8859-1 (Latin1), немецкий, big5, ujis и многие другие. Например, скандинавские символы разрешены в именах таблиц и столбцов.
  • Для хранения всех данных используется выбранный набор символов. Все сравнения для столбцов с нормальными строками проводятся с учетом регистра символов.
  • Сортировка производится согласно выбранному алфавиту (по умолчанию используется шведский). Эту установку можно изменить при запуске сервера MySQL. Чтобы ознакомиться с примером очень грамотной сортировки, можно обратиться к коду сортировки для чешского языка. MySQL поддерживает много различных кодировок, которые можно задавать во время компиляции и в процессе работы.

Клиенты и инструментарий MySQL

  • Включает myisamchk, очень быструю утилиту для проверки, оптимизации и восстановления таблиц. Все функциональные возможности myisamchk также доступны через SQL-интерфейс.
  • Все MySQL-программы можно запускать с опциями -help или -? для получения помощи.

Функции MySQL

❮ Предыдущий Далее ❯


MySQL имеет множество встроенных функций.

Этот справочник содержит строку, числовое значение, дату и некоторые дополнительные функции. в MySQL.


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

Функция Описание
ASCII Возвращает значение ASCII для определенного символа
CHAR_LENGTH Возвращает длину строки (в символах)
ДЛИНА_СИМВОЛА Возвращает длину строки (в символах)
СЦЕПЛЕНИЕ Складывает вместе два или более выражений
CONCAT_WS Добавляет два или более выражений вместе с разделителем
ПОЛЕ Возвращает позицию индекса значения в списке значений
FIND_IN_SET Возвращает позицию строки в списке строк
ФОРМАТ Форматирует число в такой формат, как «#,###,###.##», с округлением до указанный номер десятичных разрядов
ВСТАВКА Вставляет строку в строку в указанной позиции и для определенного количество символов
ИНСТР Возвращает позицию первого вхождения строки в другую строку
ЛКЕЙС Преобразует строку в нижний регистр
ЛЕВЫЙ Извлекает ряд символов из строки (начиная слева)
ДЛИНА Возвращает длину строки (в байтах)
НАЙТИ Возвращает позицию первого вхождения подстроки в строку
НИЖНИЙ Преобразует строку в нижний регистр
ЛПАД Дополняет строку левой строкой другой строкой до определенной длины
LTRIM Удаляет начальные пробелы из строки
СРЕДНИЙ Извлекает подстроку из строки (начиная с любой позиции)
ПОЛОЖЕНИЕ Возвращает позицию первого вхождения подстроки в строку
ПОВТОР Повторяет строку столько раз, сколько указано
ЗАМЕНИТЬ Заменяет все вхождения подстроки в строке новым подстрока
ЗАДНИЙ Переворачивает строку и возвращает результат
СПРАВА Извлекает ряд символов из строки (начиная справа)
РПАД Дополняет строку правой строкой другой строкой до определенной длины
РТРИМ Удаляет конечные пробелы из строки
ПРОБЕЛ Возвращает строку из указанного количества пробелов
СТРКМП Сравнивает две строки
СУБСТР Извлекает подстроку из строки (начиная с любой позиции)
ПОДСТРОКА Извлекает подстроку из строки (начиная с любой позиции)
SUBSTRING_INDEX Возвращает подстроку строки до указанного количества разделитель встречается
ТРИМ Удаляет начальные и конечные пробелы из строки
UCASE Преобразует строку в верхний регистр
ВЕРХНИЙ Преобразует строку в верхний регистр


Числовые функции MySQL

.
Функция Описание
АБС Возвращает абсолютное значение числа
ACOS Возвращает арккосинус числа
ASIN Возвращает арксинус числа 9. 0021
АТАН Возвращает арктангенс одного или двух чисел
АТАН2 Возвращает арктангенс двух чисел
АВГ Возвращает среднее значение выражения
ПОТОЛОК Возвращает наименьшее целочисленное значение >= числа
ПОТОЛОК Возвращает наименьшее целочисленное значение >= числа
COS Возвращает косинус числа
Кот Возвращает котангенс числа
СЧЕТ Возвращает количество записей, возвращенных запросом выбора
ГРАДУСОВ Преобразует значение в радианах в градусы
ОТДЕЛ Используется для целочисленного деления
ОПЫТ Возвращает e, возведенное в степень указанного числа 9.0021
ЭТАЖ Возвращает наибольшее целочисленное значение, равное <= числу
ВЕЛИКИЙ Возвращает наибольшее значение списка аргументов
НАИМЕНЕЕ Возвращает наименьшее значение списка аргументов
ЛН Возвращает натуральный логарифм числа
ЖУРНАЛ Возвращает натуральный логарифм числа или логарифм числа в указанная база
ЛОГ10 Возвращает натуральный логарифм числа по основанию 10
ЛОГ2 Возвращает натуральный логарифм числа по основанию 2
МАКС Возвращает максимальное значение в наборе значений
МИН Возвращает минимальное значение в наборе значений
МОД Возвращает остаток от деления числа на другое число
ИП Возвращает значение PI
Военный Возвращает значение числа, возведенного в степень другого числа
ПИТАНИЕ Возвращает значение числа, возведенного в степень другого числа
РАДИАН Преобразует значение градуса в радианы
РЭНД Возвращает случайное число
КРУГЛЫЙ Округляет число до указанного количества знаков после запятой
ЗНАК Возвращает знак числа
СИН Возвращает синус числа
SQRT Возвращает квадратный корень числа
СУММА Вычисляет сумму набора значений
ТАН Возвращает тангенс числа
ОБРЕЗАТЬ Усекает число до указанного количества знаков после запятой

Функции даты MySQL

Функция Описание
ДОБАВИТЬ Добавляет интервал времени/даты к дате, а затем возвращает дату
ДОБАВИТЬ ВРЕМЯ Добавляет временной интервал к времени/дате/времени, а затем возвращает время/дату/время
ДАТА СРОКА Возвращает текущую дату
ТЕКУЩАЯ_ДАТА Возвращает текущую дату
ТЕКУЩЕЕ_ВРЕМЯ Возвращает текущее время
CURRENT_TIMESTAMP Возвращает текущую дату и время
КЕРТАЙМ Возвращает текущее время
ДАТА Извлекает часть даты из выражения даты и времени
РАЗНИЦА ДАТЫ Возвращает количество дней между двумя значениями даты
ДАТА_ДОБАВИТЬ Добавляет интервал времени/даты к дате, а затем возвращает дату
ФОРМАТ_ДАТЫ Форматирует дату
ДАТА_SUB Вычитает интервал времени/даты из даты, а затем возвращает дату
ДЕНЬ Возвращает день месяца для заданной даты
ДЕНЬИМЯ Возвращает название дня недели для заданной даты
ДЕНЬМЕСЯЦ Возвращает день месяца для заданной даты
ДЕНЬ НЕДЕЛИ Возвращает индекс дня недели для заданной даты
ДЕНЬГОД Возвращает день года для заданной даты
ЭКСТРАКТ Извлекает часть из заданной даты
ОТ_ДНЕЙ Возвращает дату из числового значения даты
ЧАС Возвращает часть часа для заданной даты
ПОСЛЕДНИЙ_ДЕНЬ Извлекает последний день месяца для заданной даты
МЕСТНОЕ ВРЕМЯ Возвращает текущую дату и время
ЛОКАЛЬНАЯ ОТМЕТКА ВРЕМЕНИ Возвращает текущую дату и время
ДАТА СДЕЛКИ Создает и возвращает дату на основе значения года и количества дней
ВРЕМЯ ПОДГОТОВКИ Создает и возвращает время на основе значения часа, минуты и секунды
МИКРОСЕКУНД Возвращает микросекундную часть времени/даты/времени
МИНУТА Возвращает минутную часть времени/даты/времени
МЕСЯЦ Возвращает часть месяца для заданной даты
ИМЯ МЕСЯЦА Возвращает название месяца для заданной даты
СЕЙЧАС Возвращает текущую дату и время
PERIOD_ADD Добавляет указанное количество месяцев к периоду
PERIOD_DIFF Возвращает разницу между двумя периодами
КВАРТАЛ Возвращает квартал года для заданного значения даты
СЕКУНД Возвращает секундную часть времени/даты/времени
SEC_TO_TIME Возвращает значение времени на основе указанных секунд
STR_TO_DATE Возвращает дату на основе строки и формата
СУБДАТА Вычитает интервал времени/даты из даты, а затем возвращает дату
ПОДВРЕМЯ Вычитает временной интервал из даты и времени, а затем возвращает время/дату и время
СИСДАТА Возвращает текущую дату и время
ВРЕМЯ Извлекает часть времени из заданного времени/даты/времени
ВРЕМЯ_ФОРМАТ Форматирует время в указанном формате
TIME_TO_SEC Преобразует значение времени в секунды
РАЗНИЦА ВРЕМЕНИ Возвращает разницу между двумя выражениями времени/даты и времени
ВРЕМЕННАЯ МЕТКА Возвращает значение даты и времени на основе даты или значения даты и времени
TO_DAYS Возвращает количество дней между датой и датой «0000-00-00»
НЕДЕЛЯ Возвращает номер недели для заданной даты
ДЕНЬ НЕДЕЛИ Возвращает номер дня недели для заданной даты
НЕДЕЛЯФГОД Возвращает номер недели для заданной даты
ГОД Возвращает часть года для заданной даты
ГОДОВАЯ НЕДЕЛЯ Возвращает год и номер недели для заданной даты

Дополнительные функции MySQL

Функция Описание
БИН Возвращает двоичное представление числа
ДВОИЧНЫЙ Преобразует значение в двоичную строку
КЕЙС Проходит условия и возвращает значение, когда первое условие встретил
КАСТ Преобразует значение (любого типа) в указанный тип данных
ОБЪЕДИНЕНИЕ Возвращает первое ненулевое значение в списке
ИДЕНТИФИКАТОР_СОЕДИНЕНИЯ Возвращает уникальный идентификатор соединения для текущего соединения
КОНВ Преобразует число из одной системы счисления в другую
ПРЕОБРАЗОВАТЬ Преобразует значение в указанный тип данных или набор символов
ТЕКУЩИЙ_ПОЛЬЗОВАТЕЛЬ Возвращает имя пользователя и имя хоста для учетной записи MySQL, которую сервер используется для аутентификации текущего клиента
БАЗА ДАННЫХ Возвращает имя текущей базы данных
ЕСЛИ Возвращает значение, если условие ИСТИНА, или другое значение, если условие ЛОЖЬ
ЕСЛИ НУЛЬ Возвращает указанное значение, если выражение имеет значение NULL, в противном случае возвращает значение выражение
НЕНУЛЬ Возвращает 1 или 0 в зависимости от того, является ли выражение NULL
LAST_INSERT_ID Возвращает идентификатор AUTO_INCREMENT последней строки, которая была вставлена ​​или обновлено в таблице
НУЛЛИФ Сравнивает два выражения и возвращает NULL, если они равны. В противном случае возвращается первое выражение
SESSION_USER Возвращает текущее имя пользователя MySQL и имя хоста
СИСТЕМНЫЙ_ПОЛЬЗОВАТЕЛЬ Возвращает текущее имя пользователя MySQL и имя хоста
ПОЛЬЗОВАТЕЛЬ Возвращает текущее имя пользователя MySQL и имя хоста
ВЕРСИЯ Возвращает текущую версию базы данных MySQL

❮ Предыдущий Далее ❯


НОВИНКА

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3. CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

9 Top3 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3. CSS.

2 способа получить список всех функций в MySQL

Ниже приведены два варианта, которые мы можем использовать для получения списка функций в MySQL.

Команда

SHOW FUNCTION STATUS

Самый быстрый способ вывести список всех функций — использовать команду SHOW FUNCTION STATUS .

Выполните следующее, чтобы вывести список всех функций:

 ПОКАЗАТЬ СОСТОЯНИЕ ФУНКЦИИ; 

Синтаксис выглядит следующим образом:

 ПОКАЗАТЬ СТАТУС ФУНКЦИИ
    [НРАВИТСЯ «шаблон» | WHERE expr] 

Таким образом, вы можете использовать предложение LIKE или WHERE , чтобы сузить результаты.

Пример:

 ПОКАЗАТЬ СТАТУС ФУНКЦИИ, КАК '%test%'; 

Пример результата:

 +----------+---------------+----------+---- ---------------------------+---------------------+--------------- ------+---------------+---------+--- -----+----------------------+------+
| Дб | Имя | Тип | Определитель | Модифицированный | Создано | Security_type | Комментарий | character_set_client | сопоставление_соединение | Сортировка базы данных |
+----------+---------------+-----------+----------- -----+---------------------+-------+ ---------------+----------+--------+- ---------------------+--------------------+
| PetHotel | тестовая_функция | ФУНКЦИЯ | [электронная почта защищена] | 2021-11-2908:09:26 | 2021-11-29 08:09:26 | ОПРЕДЕЛИТЕЛЬ | | утф8мб4 | utf8mb4_0900_ai_ci | utf8mb4_0900_ai_ci |
+----------+---------------+-----------+----------- -----+---------------------+-------+ ---------------+----------+--------+- ----------------------+--------------------+ 

Мы можем использовать Предложение WHERE для фильтрации результатов по столбцам. Например, мы можем отфильтровать результаты по заданной базе данных:

 SHOW FUNCTION STATUS WHERE db = 'sakila'; 

Пример результата:

 +--------+--------------+---- ------+--+---------------------+---- ------------------+---------------+----------+------ --+-------------------------------------+----------- ----------+
| Дб | Имя | Тип | Определитель | Модифицированный | Создано | Security_type | Комментарий | character_set_client | сопоставление_соединение | Сортировка базы данных |
+--------+----------------------------+----------+ --+------------------------------------+------------ ----------+---------------+---------+------------- ------------------------+----------------------+-- ---+
| сакила | get_customer_balance | ФУНКЦИЯ | [электронная почта защищена] | 2021-11-2908:04:31 | 2021-11-29 08:04:31 | ОПРЕДЕЛИТЕЛЬ | | утф8мб4 | utf8mb4_0900_ai_ci | utf8mb4_0900_ai_ci |
| сакила | inventory_held_by_customer | ФУНКЦИЯ | [электронная почта защищена] | 2021-11-29 08:04:31 | 2021-11-29 08:04:31 | ОПРЕДЕЛИТЕЛЬ | | утф8мб4 | utf8mb4_0900_ai_ci | utf8mb4_0900_ai_ci |
| сакила | inventory_in_stock | ФУНКЦИЯ | [электронная почта защищена] | 2021-11-29 08:04:31 | 2021-11-29 08:04:31 | ОПРЕДЕЛИТЕЛЬ | | утф8мб4 | utf8mb4_0900_ai_ci | utf8mb4_0900_ai_ci |
+--------+----------------------------+----------+ --+------------------------------------+------------ ----------+---------------+---------+------------- ------------------------+----------------------+-- ---+ 

Команда SHOW FUNCTION STATUS очень похожа на команду SHOW PROCEDURE STATUS , которая возвращает список хранимых процедур.

The

information_schema.routines Table

Другой способ получить список функций в MySQL — запросить information_schema.routines таблица.

Пример:

 ВЫБОР
    подпрограмма_схема как «База данных»,
    имя_подпрограммы
ИЗ
    information_schema.routines
КУДА
    рутинный_тип = 'ФУНКЦИЯ'
СОРТИРОВАТЬ ПО
    рутинная_схема ASC,
    имя_подпрограммы ASC; 

В этой таблице также хранится информация о хранимых процедурах. В приведенном выше примере я исключил их, используя предложение WHERE для возврата только функций (т. е. объектов с 0962 ФУНКЦИЯ ).

Чтобы включить хранимые процедуры, мы можем удалить предложение WHERE :

 SELECT
    подпрограмма_схема как «База данных»,
    имя_программы,
    обычный_тип
ИЗ
    information_schema.routines
СОРТИРОВАТЬ ПО
    рутинная_схема ASC,
    имя_подпрограммы ASC; 

В этом случае я также добавил столбец подпрограммы_типа , чтобы мы могли различать процедуры и функции.

Мы также можем сузить список до конкретной базы данных:

 ВЫБОР
    подпрограмма_схема как «База данных»,
    имя_программы,
    обычный_тип
ИЗ
    information_schema.routines
КУДА
    рутинная_схема = 'отель для домашних животных'
СОРТИРОВАТЬ ПО
    имя_подпрограммы ASC; 

Результат выборки:

 +----------+---------------+--------------+
| База данных | ROUTINE_NAME | ROUTINE_TYPE |
+----------+----------------+--------------+
| PetHotel | spGetAllPets | ПРОЦЕДУРА |
| PetHotel | spGetPetById | ПРОЦЕДУРА |
| PetHotel | тестовая_функция | ФУНКЦИЯ |
+----------+----------------+--------------+ 

Как использовать строковые функции MySQL {50 примеров}

Введение

Строковые функции MySQL позволяют пользователям манипулировать строками данных или запрашивать информацию о строке, возвращаемой запросом SELECT .

В этой статье вы узнаете, как использовать строковые функции MySQL.

Предварительные условия

  • MySQL Server и MySQL Shell установлены
  • Учетная запись пользователя MySQL с привилегиями root

Памятка по строковым функциям MySQL

Каждая строковая функция объясняется и иллюстрируется в приведенной ниже статье. Если вам так удобнее, вы можете сохранить шпаргалку в формате PDF, щелкнув ссылку Download MySQL String Functions Cheat Sheet .

Скачать шпаргалку по строковым функциям MySQL

ASCII()

Синтаксис функции ASCII() :

 ASCII('str') 

909 ASCIIСтрока 1053 возвращает ASCII (числовое) значение крайнего левого символа указанной строки str . Функция возвращает 0, если не указан str . Возвращает NULL , если str равно NULL .

Используйте ASCII() для символов с числовыми значениями от 0 до 255.

Например:

В этом примере ASCII() 9Функция 0963 возвращает числовое значение p , крайний левый символ указанной строки str .

Примечание: Обратитесь к нашей статье, чтобы узнать о различных типах данных MySQL.

BIN ()

Синтаксис для BIN () Функция:

 BIN (номер) 

. BIN () Функция возвращает биржное значение. Спецированное

63 3 9103. аргумент, где   номер   — это номер   BIGINTEGER  . Возвращает   NULL  , если аргумент   number   равен   NULL   . 

Например, следующий запрос возвращает двоичное представление числа 25: выводит длину указанного str строка в битах.

Например, следующий запрос возвращает битовую длину указанной строки ' пример ': .. [USING charset_name])

CHAR() интерпретирует каждый указанный число аргумент как целое число и выводит двоичную строку символов из таблицы ASCII. Функция пропускает NULL значения.

Например:

Примечание: CHAR() преобразует аргументы больше 255 в несколько байтов результата. Например, CHAR(256) эквивалентно CHAR(1,0) .

Если вы хотите получить вывод, отличный от двоичного, используйте необязательное предложение USING и укажите желаемый набор символов. MySQL выдает предупреждение, если результирующая строка недопустима для указанного набора символов.

char_length (), т.е., символ_ладны ()

Функция синтаксиса для char_length :

 char_length (str) 

Выводит длину указанной String

. персонажи.

CHAR_LENGTH() обрабатывает многобайтовый символ как одиночный символ, что означает, что строка, содержащая четыре 2-байтовых символа, возвращает в результате 4, тогда как LENGTH() возвращает 8.

Например:

CHARACTER_LENGTH() является синонимом CHAR_LENGTH() .

Примечание: Многобайтовый символ — это символ, состоящий из последовательностей одного или нескольких байтов. Каждая последовательность байтов представляет один символ в расширенном наборе символов.

CONCAT()

Функция CONCAT() объединяет две или более указанных строк. Синтаксис:

 CONCAT(string1,string2,...) 

Функция CONCAT преобразует все аргументы в строковый тип перед объединением. Если все аргументы являются недвоичными строками, результатом будет недвоичная строка. С другой стороны, объединение двоичных строк приводит к двоичной строке. Числовой аргумент преобразуется в эквивалентную ему недвоичную строковую форму.

Если любой из указанных аргументов равен NULL , CONCAT() 9В результате 1053 возвращает NULL .

Например:

Функция объединяет указанные строки в одну, в данном случае « phoenixNAP «.

concat_ws ()

Синтаксис для concat_ws () IS:

 concat_ws (разделитель, str1, str2, ...) 

concat_ws ()

9050 of concat_ws () Concat_WS () . () , который объединяет два или более выражений и включает разделитель. Разделитель разделяет строки, которые вы хотите объединить. Если разделитель NULL , результат NULL .

Например:

В этом примере разделитель — это пробел, который разделяет указанные строки в выводе.

ELT()

Синтаксис функции ELT() :

 ELT(N,str1,str2,str3,...) 

указанные строки для возврата в результате. ELT() возвращает NULL , если N меньше 1 или больше числа указанных строк.

Например:

EXPORT_SET()

Синтаксис для EXPORT_SET() : Функция возвращает строку ON или OFF для каждого бита первого аргумента, проверяя справа налево. Аргумент представляет собой целое число, но функция преобразует его в биты.

Если бит равен 1, функция возвращает строку ON . Если бит равен 0, функция возвращает OFF . EXPORT_SET() помещает разделитель между возвращаемыми значениями. Разделителем по умолчанию является запятая, но вы можете указать другой в качестве четвертого аргумента.

Строки добавляются к результату вывода слева направо, разделенные строкой-разделителем. Аргумент number_of_bits указывает, сколько битов нужно проверить.

Например:

Объяснение:

1. После преобразования первый аргумент 5 означает 00000101.

2. При проверке справа налево первый бит равен 1, поэтому функция возвращает ‘ Да ‘ аргумент (строка ON ). Второй бит равен 0, поэтому функция возвращает « No » (строка OFF ). Для третьего бита возвращается « Да ». Для всех оставшихся битов (нулей) возвращается ‘.

3. Четвертый аргумент ‘‘ указывается как разделитель в возвращаемом результате.

FIELD()

Синтаксис для синтаксиса FIELD() :

 FIELD(str,str1,str2,str3,...) 

список строк. Если такой строки нет, вывод равен 0. Если строка NULL , функция возвращает 0. FIELD() 9Функция 1053 нечувствительна к регистру.

Например:

Функция возвращает 6, что является позицией строки ‘ f ‘ в списке.

FIND_IN_SET()

Синтаксис функции FIND_IN_SET() :

 FIND_IN_SET(str,strlist) 

Функция возвращает позицию строки в списке строк. Если имеется несколько экземпляров строки, выходные данные возвращают только первую позицию указанной строки.

Например:

FORMAT()

Синтаксис функции FORMAT() :

 FORMAT(X,D) 

например ‘#,###,###.##’, округленное до указанного количества знаков после запятой D . Результат не имеет десятичной точки, если D равно 0.

Пользователи также могут указать локаль после D аргумент, влияющий на вывод.

Например:

Вывод округляет число до 3 знаков после запятой, а для немецкой локали получается . Символ для обозначения тысяч и символ , для обозначения дробей.

FROM_BASE64()

Синтаксис функции FROM_BASE64() :

 FROM_BASE64(str) 

Функция декодирует указанную строку в кодировке base-64 и возвращает результат в виде двоичной строки. Если аргумент равен NULL или недопустимая строка с основанием 64, результатом будет NULL .

FROM_BASE64() является обратным TO_BASE64() , поскольку TO_BASE64() кодирует запрос в base64.

Например:

Первый запрос кодирует указанную строку в base64. Второй запрос декодирует строку в кодировке base64 и возвращает исходное значение.

HEX()

Синтаксис для HEX() Функция:

 HEX(N_or_S) 

Функция возвращает строковое представление шестнадцатеричного значения указанного N десятичного значения или S строкового значения.

Если аргумент представляет собой строку , то , HEX преобразует каждый символ в две шестнадцатеричные цифры. С другой стороны, если аргумент представляет собой десятичное число , вывод представляет собой шестнадцатеричное строковое представление аргумента и обрабатывает его как 9.1050 БОЛЬШОЕЧИСЛО номер.

Строковая функция HEX() эквивалентна математической функции CONV(N,10,16) .

Например:

Вывод возвращает шестнадцатеричное значение указанной строки.

INSERT()

Синтаксис функции INSERT() :0963 в строке str и удаляет исходные символы len , начиная с позиции pos .

Если аргумент pos не соответствует длине исходной строки, INSERT() возвращает исходную строку.

Если аргумент len не находится в пределах длины остальной части строки, INSERT() заменяет оставшуюся часть строки с позиции pos .

Если любой аргумент равен NULL , INSERT() возвращает NULL .

Например:

Результатом является исходная строка с новой строкой, вставленной в позицию 5, без удаленных исходных символов.

INSTR()

Синтаксис функции INSTR() :

 INSTR(str,substr) 

Функция выводит позицию первого появления подстроки substr в исходной строке str .

Функция работает так же, как LOCATE() , за исключением того, что порядок аргументов обратный.

Например:

Вывод указывает местоположение подстроки — позиция 8.

LEFT()

Синтаксис для LEFT() :

 LEFT('str', chars) 

Функция выводит количество крайних левых символов chars из указанной строки str .

Если какой-либо аргумент равен NULL , вывод также будет NULL .

Например:

LENGTH(), т. е. OCTET_LENGTH()

Синтаксис функции LENGTH() :

 LENGTH(str) 

Функция выводит длину строки str в байтах. Многобайтовые символы считаются несколькими байтами.

Например:

Функция OCTET_LENGTH() является синонимом LENGTH() .

LIKE

Синтаксис функции LIKE :

 expr LIKE pat 

Функция выполняет сопоставление с образцом, находя указанный образец строки в других строках.

LIKE поддерживает подстановочные знаки:

  • % — Соответствует любому количеству символов, даже нулю.
  • _ — соответствует ровно одному символу.

LIKE возвращает 1 (истина) или 0 (ложь). Если выражение expr или шаблон pat равно NULL , вывод также будет NULL .

Например:

В этом примере мы получили всех клиентов, имена которых начинаются с « A ».

LOAD_FILE()

Синтаксис функции LOAD_FILE() :

 LOAD_FILE(file_name) 

Функция считывает файл и выводит строку, содержащую содержимое файла. Предпосылки для этой функции:

  • Наличие файла на сервере.
  • Указание полный путь к файлу вместо аргумента имя_файла.
  • Наличие привилегии FILE .

Сервер должен иметь возможность прочитать файл, а его размер должен быть меньше max_allowed_packet байт. Если системная переменная secure_file_priv является непустым именем каталога, поместите файл в этот каталог.

Если файл не существует или функция не может его прочитать по одной из вышеуказанных причин, выводится ПУСТО .

Например:

LOCATE(), т. е. POSITION()

Синтаксис функции LOCATE() :

 LOCATE(substring,str,[position]) 

позиция первого вхождения указанного аргумента подстроки в строке str . Аргумент position является необязательным и используется для указания, из каких str позиция строки для начала поиска. Если не указывать аргумент position , поиск начинается с начала.

Если Substring не находится в строке STR Строка, местоположение () Возврат 0. Возврат 0. NULL , функция 95050505050953 9053, функция returns 950505050505050963 9053.

Например:

POSITION(подстрока IN str) 9Функция 0963 является синонимом LOCATE(substr,str) .

LOWER(), т. е. LCASE()

Синтаксис функции LOWER() : в нижнем регистре и выводит результат. Используемое сопоставление набора символов по умолчанию — utf8mb4. LOWER() является многобайтовым.

Например:

Функция LCASE() является синонимом LOWER() .

LPAD()

Синтаксис функции LPAD() :

 LPAD(str,len,padstr) 

padstr строка длиной len символов. Функция сокращает вывод до len символа, если аргумент str длиннее len .

LPAD() является многобайтовым.

Например:

В этом примере функция LPAD() дополняет указанный аргумент указанным аргументом указанным padstr длиной до 10 символов.

LTRIM()

Синтаксис функции LTRIM() :

 LTRIM(str) 

Функция выводит указанную строку str без начальных пробелов.

Например:

MAKE_SET()

Синтаксис функции MAKE_SET() :

 MAKE_SET(bits,str1,str2,...) 

, строка, содержащая указанные подстроки с соответствующим битом, указанным в аргументе бит .

Аргумент str1 соответствует биту 0, str2 соответствует биту 1 и т. д. Если какой-либо из аргументов равен NULL , они не отображаются в результате.

Например:

В этом примере первый бит равен 1, т. е. 001. Самая правая цифра равна 1, поэтому функция возвращает « phoenix ». Второй бит равен 2, то есть 010, среднее число равно 1, поэтому функция возвращает « NAP », тем самым завершая вывод.

ПОИСКПОЗ()

Синтаксис функции ПОИСКПОЗ() :

 ПОИСКПОЗ(столбец1, столбец2,…) ПРОТИВ(выражение[модификатор_поиска]) указав список столбцов, разделенных запятыми. Введите строку, которую вы хотите найти, вместо аргумента   expr  . 

Аргумент search_modifier является необязательным и указывает тип поиска. Допустимые значения:

  • IN NATURAL LANGUAGE MODE (default)
  • IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
  • IN BOOLEAN MODE
  • WITH QUERY EXPANSION

Примечание. При выполнении полнотекстового поиска убедитесь, что ваши таблицы имеют индекс FULLTEXT .

Например:

НЕ ТАК

Синтаксис для Не похожа на Функция:

 EXPR не похожа на PAT [ESCAVICE 'ESCAVE_CHAR'] 

Не похоже на - это отрицание , как , что означает, что он работает в соответствии с одинаковыми условиями 950509962962962963 , что означает, что они работают в соответствии с теми же условиями . LIKE и использует те же подстановочные знаки.

Например:

В выходных данных перечислены все клиенты и их города, кроме клиентов, чье имя начинается с « A ».

НЕ REGEXP

Синтаксис для NOT REGEXP Функция:

 expr NOT REGEXP pat 

Функция выполняет сопоставление строки expr с шаблоном pat . Шаблон может быть расширенным регулярным выражением.

НЕ REGEXP является отрицанием REGEXP .

Если аргумент expr соответствует аргументу pat , вывод равен 1. В противном случае вывод равен 0. Если любой из аргументов равен 9Символ ' отмечает начало названия города.

OCT()

Синтаксис функции OCT() :

 OCT(N) 

— это номер BIGINTEGER . Если N равно NULL , функция возвращает NULL .

Например:

ORD()

Синтаксис функции ORD() :

 ORD(str) 

Функция находит код самого левого многобайтового символа в строке. Если крайний левый символ не является многобайтовым, ORD() возвращает значение ASCII символа. 2) ...

Например:

QUOTE()

Синтаксис функции QUOTE() :

 QUOTE(str) 

. Строка заключена в одинарные кавычки, и она содержит обратную косую черту ( \ ) перед каждым экземпляром обратной косой черты ( \ ), одинарную кавычку (' ), ASCII NUL и Control+Z .

Если str Аргумент NULL , вывод NULL .

Например:

В приведенном выше примере выбираются все клиенты, проживающие в Великобритании, и заключаются их адреса в одинарные кавычки.

Примечание: Узнайте о MyISAM и InnoDB, двух типах механизмов хранения баз данных MySQL.

REGEXP_LIKE(), REGEXP, RLIKE

Синтаксис функции REGEXP_LIKE() :

 REGEXP_LIKE(expr, pat, [match_type]) 

Функция выводит 1, если строка expr соответствует выражению, указанному вместо аргумента pat . В противном случае вывод равен 0. Если аргумент expr или pat равен NULL , выходное значение равно NULL .

Аргумент match_type является необязательным и представляет собой строку, которая может содержать любой или все из следующих флагов, указывающих тип соответствия:

  • Сопоставление с учетом регистра ( c ). Обрабатывайте аргументы как двоичные строки с учетом регистра, если любой из аргументов является двоичной строкой. Флаг c означает, что принимается чувствительность к регистру, даже если также указан флаг i .
  • Сопоставление без учета регистра ( i ). Обрабатывайте аргументы без учета регистра.
  • Многострочный режим ( м ). и $.

Если в пределах match_type указаны противоречащие друг другу флаги, приоритет имеет самый правый.

REGEXP и RLIKE являются синонимами REGEXP_LIKE() .

Примечание: MySQL использует escape-синтаксис C в строках. Например, \n представляет символ новой строки. Если вы хотите, чтобы ваш аргумент expr или pat содержал литерал \, вы должны удвоить его. В случае, если NO_BACKSLASH_ESCAPES SQL Режим включен, управляющий символ не используется.

Например:

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

REGEXP_INSTR()

Синтаксис функции REGEXP_INSTR() : начальный индекс подстроки, которая соответствует expr выражение pat шаблон. Если совпадений нет, вывод равен 0. Если любой из аргументов равен NULL , вывод равен NULL . Индексы символов начинаются с 1.

Необязательные аргументы:

  • pos — Укажите позицию в expr , где начать поиск. Если этот параметр опущен, по умолчанию используется значение 1.
  • вхождение — укажите, какое вхождение совпадения следует искать. Если опущено, значение по умолчанию равно 1.
  • return_option - Тип позиции для возврата. Если установлено значение 0, REGEXP_INSTR() возвращает позицию первого символа совпадающей подстроки. Если установлено значение 1, REGEXP_INSTR() возвращает позицию, следующую за совпадающей подстрокой. Если этот параметр опущен, по умолчанию используется значение 0.
  • тип_сопоставления — определяет способ сопоставления. Аргумент тот же, что и в REGEXP_LIKE() , и принимает те же флаги.

Например:

В этом примере есть совпадение, и подстрока начинается с позиции 1. expr, pat, repl[ pos[ вхождение[ match_type]]])

Функция заменяет каждое вхождение в строке expr , заданной шаблоном pat , на шаблон repl строка и выводит результирующую строку. Если есть совпадение, выводится вся строка с заменами. Если совпадений нет, выводится исходная строка expr . Если какой-либо аргумент равен NULL , вывод будет NULL .

Необязательные REGEXP_REPLACE() аргументы:1053 с чего начать поиск. Если опущено, значение по умолчанию равно 1.

  • вхождение — Какое совпадение вхождение заменить. Если опущено, по умолчанию равно 0 и заменяет все вхождения.
  • match_type — определяет способ сопоставления. Аргумент тот же, что и в REGEXP_LIKE() , и принимает те же флаги.
  • Например:

    REGEXP_SUBSTR()

    Синтаксис для REGEXP_SUBSTR() функция:

     REGEXP_SUBSTR(expr, pat[ pos[ вхождение[ match_type]]]) 

    Функция выводит подстроку строки expr , которая соответствует регулярному выражению, заданному узор . Если совпадений нет, результатом будет NULL . Если какой-либо аргумент равен NULL , вывод будет NULL .

    Необязательные аргументы:

    • pos - Позиция в expr откуда начинать поиск. Если опущено, значение по умолчанию равно 1.
    • вхождение — Какое совпадение вхождение заменить. Если этот параметр опущен, по умолчанию используется значение 1.
    • тип_сопоставления — указывает способ сопоставления. Аргумент тот же, что и в REGEXP_LIKE() , и принимает те же флаги.

    Например:

    В этом примере результат выводит совпадающую подстроку из указанных выражение строка.

    REPEAT()

    The syntax for the REPEAT() function is:

     REPEAT(str,count) 

    The function outputs a string that repeats the str string count раз. Если аргумент count меньше 1, функция выводит пустую строку. Если любой из аргументов равен NULL , результатом будет NULL .

    Например:

    В приведенном выше примере функция выводит строку, состоящую из строки « Work », повторенной шесть раз.

    Заменить ()

    Синтаксис для функции () . строка с указанным to_str строка. Функция чувствительна к регистру и безопасна в многобайтовом коде.

    Например:

    REVERSE()

    Синтаксис функции REVERSE() :

     REVERSE(str) 

    Функция выводит строку 0 str в обратном порядке. REVERSE() — это многобайтовая безопасная функция.

    Например:

    ПРАВО()

    Синтаксис для ПРАВО() функция:

     RIGHT(str,len) 

    Функция выводит самое правое len количество символов из строки str . Если какой-либо аргумент равен NULL , результатом будет NULL . RIGHT() — это многобайтовая безопасная функция.

    Например:

    RPAD()

    Синтаксис функции RPAD() :

     RPAD(str,len,padstr) 

    Функция выводит указанную строку str , дополненную справа строкой padstr , длиной len символов. Если аргумент str длиннее len , то вывод сокращается до len символов.

    RPAD() является многобайтовым.

    Например:

    RTRIM()

    Синтаксис функции RTRIM() :

     RTRIM(str) 

    Функция выводит строку str без завершающих пробелов. Функция RTRIM() является многобайтовой.

    Например:

    SOUNDEX(), т.

    е. SOUNDS LIKE

    Синтаксис функции SOUNDEX() :

     SOUNDEX(str) 

    Функция выводит soundex.e. представление входа стр стр. Функция SOUNDEX() позволяет пользователям сравнивать английские слова, которые пишутся по-разному, но звучат одинаково.

    SOUNDEX() игнорирует все неалфавитные символы во входной строке и обрабатывает все символы вне диапазона A-Z как гласные.

    Важно: Функция SOUNDEX() хорошо работает только со строками на английском языке. Результаты ненадежны для строк на других языках и для строк, использующих многобайтовые наборы символов, включая utf-8.

    Например:

    Функция (expr1) SOUNDS LIKE (expr2) аналогична функции SOUNDEX(expr1) = SOUNDEX(expr2) .

    SPACE()

    Синтаксис функции SPACE() :

    Например:

    STRCMP()

    Синтаксис для STRCMP() функция:

     STRCMP(expr1,expr2) 

    Функция сравнивает два выражения и выводит:

    • 0 — Если два выражения совпадают.
    • -1 — Если первое выражение меньше второго в зависимости от текущего порядка сортировки.
    • 1 — Если второе выражение меньше первого.

    Например:

    В этом примере вывод равен 1 , поскольку второй аргумент меньше первого.

    Примечание: STRCMP() сравнивает аргументы, используя сопоставление. Если параметры сортировки несовместимы, для обеспечения совместимости необходимо преобразовать один аргумент.

    SUBSTRING(), т. е. SUBSTR(), MID()

    Синтаксис функции SUBSTRING() :

     SUBSTRING(str, pos, length) 

    или:

     SUBSTRING(str FROM pos FOR length) 

    Функция извлекает подстроку из строки, начиная с указанной позиции.

    Аргумент length является необязательным и используется для возврата подстроки length символов из строки str , начиная с позиции pos 3.

    Аргумент pos указывает, из какой позиции извлечь подстроку. Если pos — положительное число, функция извлекает подстроку из начала строки. Если pos является отрицательным числом, функция извлекает подстроку из конца строки.

    Например:

    MID(str,pos,length) и SUBSTR() являются синонимами SUBSTRING(str,pos,length)

    . .

    SUBSTRING_INDEX()

    Синтаксис для SUBSTRING_INDEX() function is:

     SUBSTRING_INDEX(str,delim,count) 

    The function outputs a substring from the str string before a specified count number of delim встречается разделитель.

    Если аргумент count положительный, функция выводит все, что осталось от последнего разделителя, считая с левой стороны.

    Если count Аргумент отрицательный, функция выводит все справа от последнего разделителя, считая с правой стороны.

    SUBSTRING_INDEX() ищет разделитель с учетом регистра, и он безопасен в отношении нескольких байтов.

    Например:

    В приведенном выше примере показаны разные выходные данные, когда аргумент счетчика положительный и отрицательный.

    TO_BASE64()

    Синтаксис TO_BASE64() function is:

     TO_BASE64(str) 

    Функция кодирует строковый аргумент в форму, закодированную по основанию 64, и возвращает результат. Если аргумент не является строкой, функция преобразует его в строку перед кодировкой base-64.

    Если аргумент равен NULL , результатом будет NULL .

    TO_BASE64() является обратным FROM_BASE64() .

    Например:

    Вывод представляет собой строку в кодировке base-64.

    TRIM()

    Синтаксис функции TRIM() :

     TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) 

    префиксов и суффиксов из указанной строки str и выводит результат.

    Если не указано ОБА, ПЕРВАЯ или ЗАМЕТНАЯ спецификаторов функция предполагает BOTH .

    Аргумент remstr является необязательным, и его отсутствие приводит к удалению пробелов из строки.

    TRIM() является многобайтовым.

    Например:

    В этом примере функция удаляет указанный начальный префикс из строки.

    ПРОПИСНАЯ(), т. е. UCASE()

    Синтаксис для ПРОПИСНАЯ() функция:

     UPPER(str) 

    Функция изменяет все символы указанной строки str на прописные и выводит результат. Используемое сопоставление набора символов по умолчанию — utf8mb4. UPPER() является многобайтовым.

    Например:

    Функция UCASE() является синонимом ВЕРХНИЙ() .

    UNHEX()

    Синтаксис для UNHEX() 9Функция 0963 :

     UNHEX(str) 

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

    Если аргумент str содержит нешестнадцатеричные цифры, вывод будет NULL . Вывод NULL также может произойти, если аргумент является столбцом BINARY .

    UNHEX() противоположно HEX() . Однако не следует использовать UNHEX() для инвертирования результата числовых аргументов HEX() . Вместо этого используйте математическую функцию CONV(HEX(N),16,10) .

    Например:

    WEIGHT_STRING()

    Синтаксис функции WEIGHT_STRING() :

     WEIGHT_STRING(str [AS {CHAR|BINARY}(N)] [flags]) 
    • str - Аргумент входной строки.
    • AS — необязательное предложение, позволяющее преобразовать входную строку в двоичную или недвоичную строку определенной длины.
    • флаги — необязательный аргумент, в настоящее время не используется.

    Функция выводит строку веса для введенной строки str . Выходное значение представляет значение сортировки и сравнения строки.

    Если используется, аргумент AS BINARY(N) измеряет длину в байтах, а не в символах, и дополняет правую часть байтами 0x00 до указанной длины.

    С другой стороны, аргумент AS CHAR(N) измеряет длину символов и правые дополнения с пробелами до указанной длины.

    N имеет минимальное значение 1. Если N меньше длины входной строки, строка усекается без выдачи предупреждения.

    Если входная строка представляет собой недвоичное значение ( CHAR , VARCHAR или TEXT ) , выходные данные содержат веса сортировки для строки. Если входная строка представляет собой двоичное значение ( BINARY , VARBINARY или BLOB ), вывод будет таким же, как и входная строка в двоичной строке, поскольку вес каждого байта является значением байта.

    Если входная строка NULL , вывод будет NULL .