從 MySQL 中的混合文字數字欄位中提取數字
處理包含文字和數值混合的欄位時會出現挑戰。在這種情況下,基於字元順序的傳統排序方法可能會導致數字排序不正確。
要解決此問題並根據嵌入的數字進行排序,您可以利用以下MySQL 查詢:
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
此查詢執行以下步驟:
透過使用此方法,您可以根據嵌入的數字對行進行有效排序,而不管欄位中前面的任何文字如何。請注意,這假設數字始終出現在欄位末尾,並以連字號 (-) 分隔。
以上是當排序欄位包含混合文字-數字資料時,如何對 MySQL 行進行數字排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!