假设我有在MySQL以下逗号分隔的列值:foo,bar,baz,bar,foo2
在MySQL中以逗号分隔的字符串替换值?
什么是barAAA
(让我们改变foo,bar,baz,bar,foo2
取代无论是在四号位(在这种情况下bar
)这个字符串的最佳方式到foo,bar,baz,barAAA,foo2
)?请注意0发生在位置2以及位置4.
我知道我可以使用SUBSTRING_INDEX()
在MySQL中获取位置4的任何值的值,但一直未能弄清楚如何替换位置4的值用新值。
我需要通过仅使用MySQL中的标准字符串函数(http://dev.mysql.com/doc/refman/5.5/en/string-functions.html)来创建UDF或存储函数。
可能重复[Mysql的选择,其中以CSV字符串字段(http://stackoverflow.com/questions/4265463/mysql-select-采取where-field-in-csv-string) – MPelletier
Gross。这就是上帝发明编程语言的原因。 – regality
关系数据库和逗号分隔的值并没有真正混合。是否有可能改变你的模式,以适当规范化? – tadman