2013-10-10 57 views
0

我想通過包含文本和數字數據的varchar字段進行排序。MySql sort varchar包含文本+數字數據

在數據庫/的值,並且還順序與
輸出 「ORDER BY CAST(product AS簽名)」

  • Doppel 80x200cm
  • 經典100x200cm
  • 米加240x250
  • 經典85x200cm
  • Profi 60x235cm

我要訂購的訂單首先是文字而不是數字: (請注意,產品名稱可能是以下其中一種:僅限文本,文本+數字,文本+數字+文本)

  • 經典85x200cm
  • 經典100x200cm
  • Doppel 80x200cm
  • 兆豐240x250
  • Profi的60x235cm

我也試過不正確的結果如下:
「ORDER BY CAST(SUBSTRING(產品,找到(」 '產品)+1)AS簽名)ASC 「
」 ORDER BY CASE WHEN產品REGEXP'^[0-9] + $'THEN product * 1 else 999999 END「

任何幫助,將不勝感激!

+0

將產品名稱存儲在單獨的字段中,並將尺寸存儲在其他兩個字段中。 – hjpotter92

+0

@ hjpotter92:我不能改變數據庫的結構,它是一個封閉的系統。 –

回答

相關問題