我需要知道两件事:我应该如何存储包含“逗号”的列表以及如何从该列表中获取值(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