База Данных 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 | |
ISNUMERIC | Возвращает 1, если выражение является допустимым числом, в противном случае 0 |
NULLIF | Сравнивает два выражения |
SESSION_USER | Возвращает имя пользователя текущего сеанса в базе данных SQL Server |
SESSIONPROPERTY | Возвращает параметр для заданного параметра сеанса |
SYSTEM_USER | Возвращает сведения о имени входа для текущего пользователя в базе данных SQL Server |
USER_NAME | Возвращает имя пользователя в базе данных SQL Server |
❮ Назад Дальше ❯
PHP\CSS\JS\HMTL Editor
Правила и Условия Политика конфиденциальности О нас Контакты
Перенос локальных рабочих нагрузок 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)
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 и myloader | Linux | Высокая степень параллелизма | Регулирование целевых объектов | |
Миграция по сети | Максимально продолжительная поддержка источника в активном состоянии | 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 ReferenceCSS 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)
Выводит длину указанной . персонажи. Например: Примечание: Многобайтовый символ — это символ, состоящий из последовательностей одного или нескольких байтов. Каждая последовательность байтов представляет один символ в расширенном наборе символов. Функция Функция Если любой из указанных аргументов равен Например: Функция объединяет указанные строки в одну, в данном случае « phoenixNAP «. Синтаксис для 9050 of String
CHAR_LENGTH()
обрабатывает многобайтовый символ как одиночный символ, что означает, что строка, содержащая четыре 2-байтовых символа, возвращает в результате 4, тогда как LENGTH()
возвращает 8. CHARACTER_LENGTH()
является синонимом CHAR_LENGTH()
. CONCAT()
CONCAT()
объединяет две или более указанных строк. Синтаксис: CONCAT(string1,string2,...)
CONCAT
преобразует все аргументы в строковый тип перед объединением. Если все аргументы являются недвоичными строками, результатом будет недвоичная строка. С другой стороны, объединение двоичных строк приводит к двоичной строке. Числовой аргумент преобразуется в эквивалентную ему недвоичную строковую форму. NULL
, CONCAT()
9В результате 1053 возвращает NULL
. concat_ws ()
concat_ws ()
IS: concat_ws (разделитель, str1, str2, ...)
concat_ws ()
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
.