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