MySQL 中 Varchar 欄位的數字排序
處理包含數值的 varchar 欄位時,將它們排序為數字可能是一個挑戰。解決此問題的一種方法是使用表達式“* 1”。
使用“* 1”進行數字排序
考慮一個帶有名為“的varchar 列的表” number_as_char”包含“17.95”、“199.95”和“ 139.95”等值。若要以數字方式對此列進行排序,您可以使用以下查詢:
<code class="mysql">SELECT * FROM tbl ORDER BY number_as_char * 1;</code>
「* 1」表達式有效地將varchar 值轉換為數值。它允許您將列排序為數字,而不管前導零或其他非數字字元。 :
穩健性:
它可以處理某些行具有純非數字資料的情況。的轉換類型時,它有助於避免下溢。排序。以上是如何在 MySQL 中對包含數值的 Varchar 欄位進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!