我試圖將SQL查詢的ORDER BY語句拆分爲數組。第一個傾向是:將ORDER BY語句拆分爲數組
order_by.split(',')
但是,這並不對ORDER BY語句,如以下工作:
SUBSTRING('test',1,3) ASC, SUBSTRING('test2', 2,2) DESC
對於上述說法所需的輸出將是:
["SUBSTRING('test',1,3) ASC", "SUBSTRING('test2', 2,2) DESC"]
我相當肯定的是,如果我能夠匹配任何不含糊不清的逗號,它就會工作,但我無法在ruby正則表達式中找到這樣做的方法,因爲不支持lookbehind。
嗯,這樣做的工作,我希望有一些更簡潔的東西。但我相信這是最好的方法。謝謝! – 2010-06-22 12:30:12