Я заметил кое-что странное в пользовательских переменных:
Допустим, у меня есть эта таблица:
num_table
+---------+
| numbers |
| 3 |
| 6 |
| 9 |
+---------+
Я могу создать список через запятую и сохранить его вОпределяемая пользователем переменная, например, так:
SELECT @var := GROUP_CONCAT `numbers` from num_table;
, которая присваивает значение 3,6,9
@var
.
А вот и нечетная часть.Запуск
SELECT 3 IN (@var)
возвращает 1, но запуск
SELECT 6 IN (@var)
возвращает 0.
Мне кажется, это должно работать или не работать.Есть идеи, почему он работает только с первым номером в списке?