嗨,我有一些文件的記錄,其數字為01 / 2020,02 / 2020等,我已經使用按子句順序獲取這些數字的記錄,但它從01 / 2020到10 / 2020正確返回然后它向我顯示100 / 2020有解決方案嗎?請與我分享。
2 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
如果我的假設是正確的,即此記錄的格式是正確的,那么您需要按順序提取要包含的年份。請考慮下面的示例。running_no/year
如果數據如下所示:
+----------+
| Value |
+----------+
| 01/2020 |
| 02/2020 |
| 10/2020 |
| 100/2020 |
| 01/2021 |
| 10/2021 |
+----------+
因此,后面的4位數字表示連續年份,然后您可以通過幾種方式從if中提取年份。在這里,我展示了兩個使用和的示例。RIGHT()SUBSTRING_INDEX()
example 1:
SELECT * FROM table ORDER BY RIGHT(Value,4) ASC, ABS(Value) ASC;
example 2:
SELECT * FROM table ORDER BY SUBSTRING_INDEX(Value,'/',-1) ASC, SUBSTRING_INDEX(Value,'/',1) ASC;
還有更多方法可以實現這一點,只要您可以確定它將以您想要的方式返回結果。
- 2 回答
- 0 關注
- 79 瀏覽
添加回答
舉報
0/150
提交
取消