2010-12-10 100 views
1

我有了记录等领域的“1:23,2:23”和“2:43”分割字符串中的MySQL查询

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

row1: 1 | 23 
row2: 2 | 43 

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

+0

http://stackoverflow.com/questions/1096679/can-mysql-split-a-column – 2010-12-10 15:39:16

+0

主要问题是我不知道究竟有多少对在现场。它可以像'1:jigtrg,2:ew,3:wer'等 – samrockon 2010-12-10 15:44:45

+0

如何编写存储过程? – Vjy 2010-12-10 17:36:27

回答

0

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

SQL是为了获取数据,而不是解析它。解析应该发生在应用程序端。如果你需要为IN子句创建一个列表,那么你可能需要重新考虑你的数据模型,以允许你通常解析出来的值在不同的行中。

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