кодесурса
«MYSQL

MySQL EXPORT_SET () функция

script1adsense2code
script1adsense3code

Функция 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 сек)

Все строковые функции

«MySQL

Предыдущий: ELT
Далее: ПОЛЕ

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code