如何在 MySQL 中對包含數值的 Varchar 欄位進行排序?

Patricia Arquette
發布: 2024-11-03 07:31:03
原創
650 人瀏覽過

How Can I Sort Varchar Columns Containing Numeric Values in MySQL?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板