mysql 使用 CAST 函數(shù) 或者 Convert 函數(shù), 實現(xiàn) 字符轉數(shù)字 的處理操作
創(chuàng)新互聯(lián)于2013年開始,先為海拉爾等服務建站,海拉爾等地企業(yè),進行企業(yè)商務咨詢服務。為海拉爾企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
例如:
mysql SELECT CAST('1' as SIGNED) + 100 AS test;
+------+
| test |
+------+
| 101 |
+------+
1 row in set (0.00 sec)
mysql SELECT Convert('1' , SIGNED) + 100 AS test;
+------+
| test |
+------+
| 101 |
+------+
1 row in set (0.00 sec)
補充下 這個會按價格排序 而且通用 的 兄弟
select * from houser where price200 and price400 order by price
分頁查詢一般 DBA 想到的辦法是在某個(如ID,create_time)字段上加組合索引。這樣條件排序都能有效的利用到索引,性能迅速提升。
因為如果當 LIMIT 子句變成 “LIMIT 1000000,10” 時,你會抱怨:我只取10條記錄為什么還是慢?
要知道數(shù)據(jù)庫也并不知道第1000000條記錄從什么地方開始,即使有索引也需要從頭計算一次。出現(xiàn)這種性能問題,多數(shù)情形下是程序員偷懶了。在前端數(shù)據(jù)瀏覽翻頁,或者大數(shù)據(jù)分批導出等場景下,是可以將上一頁的最大值當成參數(shù)作為查詢條件的。SQL 重新設計如下:
SELECT *
FROM 表
WHERE create_time '2017-07-04 09:00:00'
ORDER BY create_time limit 10;
這樣查詢時間基本固定,不會隨著數(shù)據(jù)量的增長而發(fā)生變化。