從MySQL 中的文字標識符提取數值
對具有混合數字和非數字值的基於文本的列進行排序可能具有挑戰性。常見場景涉及使用「名稱-數字」格式的識別符列。為了確定數字排序的優先級,提取數字部分變得至關重要。
要在MySQL 查詢中實現此目的,您可以使用以下方法:
SELECT field, CONVERT(SUBSTRING_INDEX(field, '-', -1), UNSIGNED INTEGER) AS num FROM table ORDER BY num;
此查詢執行以下步驟:
即使識別符的名稱部分不包含任何數字,這種方法也是可靠的。它有效地分離數字部分並實現所需的排序。透過擷取和轉換數字部分,您可以根據行的數值準確地對行進行排序,而不管整個標識符的字元順序如何。
以上是如何根據嵌入數字的文字標識符對 MySQL 行進行數字排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!