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「
任何幫助,將不勝感激!
將產品名稱存儲在單獨的字段中,並將尺寸存儲在其他兩個字段中。 – hjpotter92
@ hjpotter92:我不能改變數據庫的結構,它是一個封閉的系統。 –