分割字符串中的MySQL查询
问题描述:
我有了记录等领域的“1:23,2:23”和“2:43”分割字符串中的MySQL查询
是有什么办法可以将字符串分割成1,23,2,23(单独的值,所以我可以独立使用它们) 使用mysql查询。 例如将它们添加到另一个表像
row1: 1 | 23
row2: 2 | 43
的字符串可以包含更多对键/值
答
我可能误解了你的问题,但这里是我的想法......
SQL是为了获取数据,而不是解析它。解析应该发生在应用程序端。如果你需要为IN子句创建一个列表,那么你可能需要重新考虑你的数据模型,以允许你通常解析出来的值在不同的行中。
我不是说你不能在SQL中做一些字符串魔法,但它通常是设计问题的标志。
http://stackoverflow.com/questions/1096679/can-mysql-split-a-column – 2010-12-10 15:39:16
主要问题是我不知道究竟有多少对在现场。它可以像'1:jigtrg,2:ew,3:wer'等 – samrockon 2010-12-10 15:44:45
如何编写存储过程? – Vjy 2010-12-10 17:36:27