我需要知道两件事:如何存储包含“逗号”的列表,以及如何从此列表中获取值(例如,使用FIND_IN_SET()
)。
基本上我创建了一个TINYTEXT
列,目前有三个可能的值(注意:我不能在此处使用SET
类型):ABC
,123
和A,9
。我需要知道如何使用FIND_IN_SET()
函数来单独查找此列表中的项目。
第一个问题:例如,当我激活了选项123
和A,9
时,如何将此信息存储在单元格中?
如果我考虑将逗号转义为A,9
,则会将其存储为:123,A\,9
。这不会是一个问题,事实上,我希望它能够工作。
第二个问题:最后,如何验证列表中的信息A,9
?我能做到:FIND_IN_SET("A\,9", "123,A\,9")
。但是,这不起作用。
我的试用:
SELECT FIND_IN_SET("2,3", "1,2\,3"); // => 0
SELECT FIND_IN_SET("2\,3", "1,2\,3"); // => 0
SELECT FIND_IN_SET("2\,3", "1,2\\,3"); // => 0
SELECT FIND_IN_SET("2\\,3", "1,2\\,3"); // => 0
SELECT FIND_IN_SET("2\\,3", "1,2\,3"); // => 0