91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

varchar類型的字段存儲純數字的排序

發布時間:2020-08-06 19:28:11 來源:ITPUB博客 閱讀:247 作者:abin1703 欄目:MySQL數據庫
如果表字段的類型為varchar型,但是里面存儲的是純數字,怎么實現按照數字的大小來排序?
下面的方法對于mysql和oracle都實用
order by 字段+0
order by 字段*1
等等都可以實現

mysql> create table tn (id varchar(30),name varchar(50));
mysql> show create table tn;
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                |
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| tn    | CREATE TABLE `tn` (
  `id` varchar(30) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |


mysql> insert into tn values (1,'a');
Query OK, 1 row affected (0.01 sec)


mysql> insert into tn values (10,'b');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (11,'bb');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (2,'bb');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (5,'c');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (3,'f');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (6,'g');
Query OK, 1 row affected (0.00 sec)


mysql> select * from tn;

+------+------+
| id   | name |
+------+------+
| 1    | a    |
| 10   | b    |
| 11   | bb   |
| 2    | bb   |
| 5    | c    |
| 3    | f    |
| 6    | g    |
+------+------+

使用order by語句進行排序 
mysql> select * from tn order by id desc;
+------+------+
| id   | name |
+------+------+
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 11   | bb   |
| 10   | b    |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)

貌似是不起作用,因為id列的值存的是字符串類型的
解決:
使用字段+0解決

mysql> select * from tn order by id+0 desc;
+------+------+
| id   | name |
+------+------+
| 11   | bb   |
| 10   | b    |
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)

或者使用 字段*1解決
mysql> select * from tn order by id*1 desc;
+------+------+
| id   | name |
+------+------+
| 11   | bb   |
| 10   | b    |
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)









向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静海县| 耒阳市| 汉中市| 呼和浩特市| 三原县| 汝南县| 昌江| 海丰县| 达拉特旗| 浦县| 延长县| 寿阳县| 黄浦区| 罗甸县| 平乡县| 洪泽县| 青岛市| 加查县| 黄陵县| 泽库县| 石泉县| 冕宁县| 渝中区| 堆龙德庆县| 宽城| 奉节县| 津市市| 荆州市| 上虞市| 阳信县| 赣榆县| 泸西县| 嘉兴市| 海原县| 长乐市| 松桃| 黎川县| 佛教| 济源市| 安乡县| 西畴县|