Хотя я на самом деле не рекомендую его использовать, именно для этого и был разработан тип данных SET
.
Он сохраняется в столбце как целое число, причем каждый бит представляет одиниз тегов.Но когда вы выбираете значение, оно возвращается в виде списка тегов через запятую, и вы можете назначать значения таким же образом.Чтобы определить, является ли определенный тег значением, вы используете функцию FIND_IN_SET()
.
Вы также можете получить доступ к числовому значению столбца.Это полезно, если вы хотите замаскировать некоторые биты.
В приведенной выше документации содержится более подробная информация, а также некоторые предостережения.
Хотя пространство для хранения достаточно эффективно, большинство операций надзаданные значения не могут эффективно использовать индексы.Например, поиск всех строк с определенным тегом потребует полного сканирования.