我有了記錄等領域的「1:23,2:23」和「2:43」分割字符串中的MySQL查詢
是有什麼辦法可以將字符串分割成1,23,2,23(單獨的值,所以我可以獨立使用它們) 使用mysql查詢。 例如將它們添加到另一個表像
row1: 1 | 23
row2: 2 | 43
的字符串可以包含更多對鍵/值
我有了記錄等領域的「1:23,2:23」和「2:43」分割字符串中的MySQL查詢
是有什麼辦法可以將字符串分割成1,23,2,23(單獨的值,所以我可以獨立使用它們) 使用mysql查詢。 例如將它們添加到另一個表像
row1: 1 | 23
row2: 2 | 43
的字符串可以包含更多對鍵/值
對不起,我剛剛解釋錯了我究竟需要什麼 – samrockon 2010-12-10 15:51:56
我可能誤解了你的問題,但這裏是我的想法......
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