在mysql查询中拆分字符串

时间:2010-12-10 15:36:54

标签: mysql sql

我的字段有'1:23,2:23'和'2:43'

等记录

有没有办法将字符串拆分为1,23,2,23(单独的值,所以我可以独立使用它们)  使用mysql查询。 例如,将它们添加到另一个表,如

 row1:   1 | 23
 row2:   2 | 43 

字符串可以包含更多对键/值

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

答案 2 :(得分:0)

我可能会误解你的问题,但这是我的想法......

SQL意味着获取数据,而不是解析数据。解析应该在应用程序端进行。如果您需要为IN子句创建一个列表,那么您可能需要重新考虑数据模型,以允许您通常会解析的值位于不同的行中。

我并不是说你不能在SQL中做一些字符串魔法,但它通常是设计问题的标志。