在set comma中查找转义

时间:2013-10-14 22:32:25

标签: mysql sql

我需要知道两件事:如何存储包含“逗号”的列表,以及如何从此列表中获取值(例如,使用FIND_IN_SET())。

基本上我创建了一个TINYTEXT列,目前有三个可能的值(注意:我不能在此处使用SET类型):ABC123A,9。我需要知道如何使用FIND_IN_SET()函数来单独查找此列表中的项目。

第一个问题:例如,当我激活了选项123A,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

0 个答案:

没有答案