【发布时间】:2012-03-05 17:05:06
【问题描述】:
基本上,我试图从一个看起来像“val1,val2,val3”的字符串中删除一个值(例如 val2)。但是这些值可以按任何顺序排列,我想避免以',val1,val3','val1,,val3'或'val1,val3'之类的东西结束。我想过用''替换'val2',然后用','替换',,',',end'和'start'。但我不知道字符串的结束和开始的标记是什么。
【问题讨论】:
标签: mysql
基本上,我试图从一个看起来像“val1,val2,val3”的字符串中删除一个值(例如 val2)。但是这些值可以按任何顺序排列,我想避免以',val1,val3','val1,,val3'或'val1,val3'之类的东西结束。我想过用''替换'val2',然后用','替换',,',',end'和'start'。但我不知道字符串的结束和开始的标记是什么。
【问题讨论】:
标签: mysql
在一列中存储多个值绝不是一个好主意。您应该考虑重新设计您的数据模型。
你可以用正则表达式得到你想要的,见MYSQL documentation。有两个字符 ^ 和 $ 匹配字符串的开头和结尾。
【讨论】: