mysql 取vchar變decimal排序

2021-09-26 06:20:42 字數 401 閱讀 4694

一般為了保證快速匯入都會用vchar儲存數值,然後取出進行型別轉換再計算。

常用寫法:

select `單位詳細名稱`,`行政區`,`二氧化硫排放量(噸)(核算結果)` from `企業排放量彙總表0815` order by convert(`二氧化硫排放量(噸)(核算結果)`,decimal) desc limit 200;
但是這樣對於0值轉換是有問題的,因此採用如下技巧強制型別轉換:

select `單位詳細名稱`,`行政區`,`二氧化硫排放量(噸)(核算結果)` from `企業排放量彙總表0815` order by (`企業排放量彙總表0815`.`二氧化硫排放量(噸)(核算結果)`+0) desc limit 200;
特此記錄。

MySQL 行變列 查詢

sql語言的case語句備忘 概述 sql語句中的case語句與高階語言中的switch語句,是標準sql的語法,適用與乙個條件判斷有多種值的情況下分別執行不同的操作。靈活應用case語句可以使sql語句變得簡潔易讀,下面在db2環境下通過乙個簡單的查詢來展示sql case語句的強大功能。表 t ...

mysql 取隨機編號 mysql取隨機資料的方法

先看手冊中的sql select from table name order by rand limit 5 描述 rand rand n 返回在範圍0到1.0內的隨機浮點值。如果乙個整數引數n被指定,它被用作種子值。mysql select rand 0.5925 mysql select ran...

mysql如何定義變數 MySQL定義和變數賦值

變數可以在子程式 效能 儲存過程 匿名塊 宣告和使用。這些變數的範圍是在begin.end規劃。變數的定義 語法格式 declare var name var name data type default value var name為區域性變數的名稱 default value子句指定指定變數的預...