我需要SQL查詢創建的一些幫助。我有一個像部分子串的SQL順序
EN 771-2:2011
EN 197-1:2011
EN 295-1:2013
771-1:2011
EN 54-24:2008
EN 492:2012
EN 54-25: 2008
EN 331:1998
EN 534:2006+A1:2010
EN 588-2:2001
EN 179:2008
EN 598:2007+A1:2009
EN 621:2009
EN 682: 2002
數據可以創建ORDER BY causule,當排序的結果將是:分別
EN 54-24:2008
EN 54-25: 2008
EN 179:2008
EN 197-1:2011
EN 295-1:2013
EN 331:1998
EN 492:2012
EN 534:2006+A1:2010
EN 588-2:2001
EN 598:2007+A1:2009
EN 621:2009
EN 682: 2002
771-1:2011
EN 771-2:2011
,我需要的訂單,這將在字符串的一部分依賴:
EN - :2008年, EN - :2008年, - :2011年, EN - :2011
粗體字應該有最高的優先級和斜體字符應具有較低。 是否有可能創建「ORDER BY」這樣的結果呢?我知道子字符串函數,但她給我不同的結果。
謝謝你的幫助。
您應該可以使用String函數(請參閱:http://www.postgresql.org/docs/9.3/static/functions-string.html)來實現您正在嘗試的操作。注意:您可以使用CAST將子字符串轉換爲數字,然後按順序排列 – 2014-02-12 21:52:46