MySQL 中 Varchar 字串的數值排序
在關聯式資料庫中管理資料時,通常需要根據數值內容對值進行排序。但是,如果數值是作為字串儲存在 VARCHAR 欄位中,MySQL 可能無法正確執行排序。本文探討了將包含數字的 VARCHAR 欄位排序為真實數值的解。
問題:
我們如何將數值儲存為VARCHAR 類型的欄位進行排序字串,例如'17.95','199.95'和'139.95',作為MySQL中的實際數字?
解:
將包含數字的VARCHAR字串排序為數值,我們可以使用下列技術:
<code class="sql">SELECT * FROM tbl ORDER BY string_column * 1</code>
此操作將轉換VARCHAR 字串轉換為數位資料類型,讓 MySQL 正確執行排序。
使用* 1 的好處:
除了啟用VARCHAR 字串的數字排序之外,乘以1 還具有其他幾個優點:
以上是如何將 MySQL 中包含數字的 VARCHAR 資料列排序為真實數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!