MySQL EXPORT_SET () функция
Функция EXPORT_SET ()
Вот как работает MySQL EXPORT_SET () -
1. Для каждого бита первого аргумента (который предоставляется как целое число, но функция работает путем преобразования его в биты) он проверяет, равен ли он 1 или 0. Порядок проверки - справа налево.
2. Если бит равен 1, он возвращает второй аргумент.
3. Если бит равен 0, он возвращает третий аргумент.
4. При отображении он помещает разделитель (который является четвертым аргументом) между возвращаемыми значениями. И возвращаемые значения отображаются слева направо.
5. Проверка продолжается до количества бит, указанного в последнем, то есть пятом аргументе. Значением по умолчанию пятого аргумента является 64.
Синтаксис:
EXPORT_SET (биты, вкл, выкл, [разделитель [, количество бит]])
аргументы
название | Описание |
---|---|
Биты | (получается путем преобразования предоставленного целого числа в биты), которые нужно сравнить, если они 1 или 0. |
на | Если бит в первом аргументе равен 1, он возвращается. |
от | Если бит во втором аргументе равен 0, он возвращается. |
разделитель | Помещается между возвращаемыми значениями при отображении вывода. |
количество бит | Сколько битов нужно сравнить, если они равны 1 или 0 первого аргумента (т.е. биты). |
Версия MySQL: 5.6
Видео презентация
Пример: функция MySQL EXPORT_SET ()
Следующая инструкция MySQL возвращает Y, N, Y. Смотрите объяснение -
Код:
SELECT EXPORT_SET(5,'Y','N',',',3);
объяснение
1. Если преобразовано, первый аргумент 5 обозначает 00000101.
2. Теперь, беря по одному биту за раз справа, первый бит равен 1, поэтому он возвращает второй аргумент Y. Для третьего бита он возвращает Y. Для всех оставшихся битов он возвращает N.
3. Четвертый аргумент "," принятый в качестве разделителя для отображения возвращаемых битов.
4. При отображении битов, возвращаемых слева направо, выводится Y, N, Y.
Пример вывода:
mysql> SELECT EXPORT_SET (5, 'Y', 'N', ',', 3); + ----------------------------- + | EXPORT_SET (5, 'Y', 'N', ',', 3) | + ----------------------------- + | Y, N, Y | + ----------------------------- + 1 ряд в наборе (0,00 сек)
пример
Следующая инструкция MySQL возвращает 0,0,1,0,0,0,0,0 после выполнения операции EXPORT_SET с данными аргументами.
Код:
SELECT EXPORT_SET(4,'1','0',',',8);
Пример вывода:
mysql> SELECT EXPORT_SET (4, '1', '0', ',', 8); + ----------------------------- + | EXPORT_SET (4, '1', '0', ',', 8) | + ----------------------------- + | 0,0,1,0,0,0,0,0 | + ----------------------------- + 1 ряд в наборе (0,00 сек)
Все строковые функции
Новый контент: Composer: менеджер зависимостей для PHP , R программирования