2010-12-10 93 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中做一些字符串魔法,但它通常是設計問題的標誌。