用特殊的MySQL運(yùn)算符獲得更多數(shù)據(jù)比較功能_MySQL教程
推薦:MySQL數(shù)據(jù)庫(kù)中與 NULL值有關(guān)的幾個(gè)問(wèn)題對(duì)于SQL的新手,NULL值的概念常常會(huì)造成混淆,他們常認(rèn)為NULL是與空字符串''相同的事。情況并非如此。例如,下述語(yǔ)句是完全不同的: mysql INSERT INTO my_table (phone) VALUES (NULL); mysql INSERT INTO my_table (phone) VALUES (''); 這兩條語(yǔ)句均會(huì)將值插入phone
如果你在最近進(jìn)行過(guò)SELECT或UPDATE查詢,那么你很可能用到過(guò)一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來(lái)限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過(guò)20個(gè)這樣的運(yùn)算符和函數(shù),從著名的=和LIKE到更加難懂的NOT IN和STRCMP()。
本文把重點(diǎn)放在一些不太常見的數(shù)據(jù)比較函數(shù)和運(yùn)算符上,討論它們可以被如何運(yùn)用在應(yīng)用程序里比較表格字段里的字符串、數(shù)字和日期/時(shí)間或者用戶提供的值。
BETWEEN
BETWEEN運(yùn)算符是測(cè)試在某個(gè)范圍內(nèi)是否存在一個(gè)數(shù)值或者日期值的有用方式。這個(gè)運(yùn)算符接受兩個(gè)參數(shù)——最大值和最小值,并測(cè)試所提供的值是否在這兩個(gè)值的范圍之內(nèi)。如果在這個(gè)范圍之內(nèi),運(yùn)算符就返回一個(gè)布爾值——真;否則,它就返回一個(gè)偽值。下面就是一個(gè)例子:
mysql> SELECT 2350 BETWEEN 100 AND 10000;
+----------------------------+
| 2350 BETWEEN 100 AND 10000 |
+----------------------------+
| 1 |
+----------------------------+
1 row in set (0.18 sec)
下面兩個(gè)例子用到了日期值:
mysql> SELECT 20060405 BETWEEN 20060101 AND 20070101;
+----------------------------------------+
| 20060405 BETWEEN 20060101 AND 20070101 |
+----------------------------------------+
| 1 |
+----------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT 20060405 BETWEEN 20060101 AND 20060401;
+----------------------------------------+
| 20060405 BETWEEN 20060101 AND 20060401 |
+----------------------------------------+
| 0 |
+----------------------------------------+
1 row in set (0.00 sec)
GREATEST和LEAST
GREATEST和LEAST運(yùn)算符為判斷一組數(shù)字或者時(shí)間值中最大和最小值提供了一個(gè)便捷的途徑。你一看名字就知道這兩個(gè)運(yùn)算符的作用——下面是一個(gè)對(duì)一組日期使用GREATEST運(yùn)算符的例子:
mysql> SELECT GREATEST(20000601, 20000529, 20000604);
+----------------------------------------+
| GREATEST(20000601, 20000529, 20000604) |
+----------------------------------------+
| 20000604 |
+----------------------------------------+
1 row in set (0.00 sec)
而下面是一個(gè)對(duì)一組數(shù)值使用LEAST運(yùn)算符的例子:
mysql> SELECT LEAST(100, 200, 50, -6, -73, 1000);
+------------------------------------+
| LEAST(100, 200, 50, -6, -73, 1000) |
+------------------------------------+
| -73 |
+------------------------------------+
1 row in set (0.03 sec)
分享:Redis SORT排序命令使用方法詳解對(duì)于Redis SORT排序命令 我相信大家都不怎么了解了,因此小編整理了一些Redis SORT排序命令使用方法與例子,希望例子可以對(duì)各位玩家?guī)?lái)幫助哦. Redis SORT是由Redis提供的一個(gè)排序命令。集合中的標(biāo)簽是無(wú)序的,可以使用SORT排序。如: redisSADD jihe 5 (integer) 1 r
- MySQL數(shù)據(jù)庫(kù)中與 NULL值有關(guān)的幾個(gè)問(wèn)題
- Redis SORT排序命令使用方法詳解
- mysql多表隨機(jī)查詢優(yōu)化方案
- 通過(guò)frm&ibd 恢復(fù) Mysql ibdata 丟失或損壞的數(shù)據(jù)教程
- mysql數(shù)據(jù)庫(kù)ROOT賬號(hào)權(quán)限丟失問(wèn)題解決方法
- hash和solr在海量數(shù)據(jù)分布式搜索引擎中的應(yīng)用教程
- 23道安全門加鑄MySQL數(shù)據(jù)庫(kù)
- MySQL 5.0 數(shù)據(jù)庫(kù)新特性的存儲(chǔ)過(guò)程
- MySql管理的一點(diǎn)心得
- mysql導(dǎo)入數(shù)據(jù)庫(kù)文件最大限制的修改方法
- Mysql存儲(chǔ)引擎InnoDB和Myisam的六大區(qū)別
- Mysql運(yùn)行環(huán)境優(yōu)化(Linux系統(tǒng))
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- sqlserver數(shù)據(jù)實(shí)時(shí)同步到mysql
- mysql 超大數(shù)據(jù)/表管理技巧
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫(kù)關(guān)系圖
- 淺析一個(gè)MYSQL語(yǔ)法(在查詢中使用count)的兼容性問(wèn)題
- MySQL筆記之字符串函數(shù)的應(yīng)用
- SQL語(yǔ)句替換字段中的換行符,回車符
- MySQL筆記之?dāng)?shù)據(jù)類型詳解
- 用MyEclipse配置DataBase Explorer(圖示)
- Ubuntu 11.04 x64 編譯安裝mysql
- PowerDesigner15_Library.zip是什么?
猜你也喜歡看這些
- 解讀查詢中where和having的區(qū)別
- 從Access數(shù)據(jù)庫(kù)到SQL Server高手
- 教你一招:MSSQL數(shù)據(jù)庫(kù)索引的應(yīng)用
- 四個(gè)關(guān)于SQL Server 2005數(shù)據(jù)庫(kù)鏡像的問(wèn)題
- Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程
- SQL Server 2005查看文件及文件組的語(yǔ)句
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- 在sqlserver2005中安裝sql server 2000的示例數(shù)據(jù)庫(kù)northwind的方法
- SQL Server 2008存儲(chǔ)結(jié)構(gòu)之GAM、SGAM介紹
- 解讀五種查詢數(shù)據(jù)庫(kù)中重復(fù)記錄的方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
MySQL教程-用特殊的MySQL運(yùn)算符獲得更多數(shù)據(jù)比較功能
。