我想使用正則表達式分隔符在MySQL中分割字符串。有什麼辦法可以做到嗎?使用正則表達式分隔符在MySQL中分割字段值?
我發現這個博客文章,解釋如何實現一個簡單的分割字符串函數: mysql split string function
不過,我有兩個備選字符分割我的字符串,所以我想利用這個表達式:[ - , ]來分隔字符串。
下面是表我有,我想達到什麼樣的一個例子:
| id | range |
|----|-------|
| 1 | 2,3,5 |
| 2 | 1-4 |
| 3 | 2 |
我想要做的就是找到每個「範圍」 - 場的最小值和最大值。 所以,我想獲得:
行1:2和5
行2:1和4
行3:2
任何提示將不勝感激!
你能告訴我們一個你想做什麼的例子嗎? – Boris 2012-02-10 11:21:58
好的,我添加了一個例子 - 這更詳細地顯示了我想用這個實現的目標。 – Lixus 2012-02-10 11:32:27
我會去多一張表來存儲每個範圍,但不是一個好主意,可以將多個數據存儲在一個列中。不過,讓我想想你的情況。 – Boris 2012-02-10 11:35:41