MySQL MAKE_SET () функция
Функция MAKE_SET ()
MySQL MAKE_SET () возвращает заданное значение (строку, содержащую подстроки, разделенные символами «,»), состоящие из строк, имеющих соответствующий бит в первом аргументе.
Синтаксис:
MAKE_SET (биты, str1, str2,….)
аргументы
название | Описание |
---|---|
биты | Выражение. |
str1, str2,…. | Список строк. |
Версия MySQL: 5.6
Видео презентация
Иллюстрированная презентация
Пример -1: функция MySQL MAKE_SET ()
Код:
SELECT MAKE_SET(1,'a','b','c');
объяснение
Если первый аргумент (1) преобразуется в двоичный, он возвращает 1. Таким образом, для самого правого бита функция возвращает «a». Поскольку никакие другие биты (полученные из первого аргумента) недоступны, функция ничего не добавляет с помощью «a». Таким образом, конечный результат - «a».
Пример вывода:
mysql> SELECT MAKE_SET (1, 'a', 'b', 'c'); + ------------------------- + | MAKE_SET (1, 'a', 'b', 'c') | + ------------------------- + | а | + ------------------------- + 1 ряд в наборе (0,00 сек)
Пример -2: функция MySQL MAKE_SET ()
Код:
SELECT MAKE_SET(1 | 4,'hello','nice','world');
объяснение
Если первый аргумент (1 | 4) преобразуется в двоичный, он возвращает 1 или 100. Для 1 самый правый бит равен 1, поэтому функция возвращает «привет». Для 100 самый правый бит равен 0, поэтому функция ничего не возвращает для самого правого бита (0). Но функция возвращает «мир» для самого левого бита (1). Итак, окончательный результат - привет, мир.
Пример вывода:
mysql> SELECT MAKE_SET (1 | 4, 'привет', 'nice', 'world'); + ---------------------------------------- + | MAKE_SET (1 | 4, «привет», «хороший», «мир») | + ---------------------------------------- + | привет, мир | + ---------------------------------------- + 1 ряд в наборе (0,00 сек)
Все строковые функции
Новый контент: Composer: менеджер зависимостей для PHP , R программирования