特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦>學習英語>專業(yè)英語>計算機英語>

數(shù)據(jù)庫between的用法

時間: 長思709 分享

  數(shù)據(jù)庫between的用法的用法你知道嗎?下面小編就跟你們詳細介紹下數(shù)據(jù)庫between的用法的用法,希望對你們有用。

  數(shù)據(jù)庫between的用法的用法如下:

  MySQL BETWEEN 語法

  BETWEEN 運算符用于 WHERE 表達式中,選取介于兩個值之間的數(shù)據(jù)范圍。BETWEEN 同 AND 一起搭配使用,語法如下:

  WHERE column BETWEEN value1 AND value2

  WHERE column NOT BETWEEN value1 AND value2

  通常 value1 應(yīng)該小于 value2。當 BETWEEN 前面加上 NOT 運算符時,表示與 BETWEEN 相反的意思,即選取這個范圍之外的值。

  BETWEEN 實例

  選取 uid 在 2 到 5 之間的用戶數(shù)據(jù):

  SELECT * FROM user WHERE uid BETWEEN 2 AND 5

  返回查詢結(jié)果如下:

  uid

  username

  password

  email

  regdate

  2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917

  3 Jack 0193686a35e4de85ee3f2ff0567adf490 jack@gmail.com 1278061380

  4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

  5 5idev a193686a53e4de85ee3f2ff0576adf01 5idev@5idev.com 1291107029

  除了數(shù)值類型外,BETWEEN 也支持字符串范圍,如下選擇出所有 username 介于 a 至 j 之間的用戶(并包括單字母k/K):

  SELECT * FROM user WHERE username BETWEEN 'a' AND 'k'

  字符范圍也支持漢字,但通常來說沒什么意義。

  MySQL BETWEEN 邊界

  雖然幾乎所有的數(shù)據(jù)庫都支持 BETWEEN ... AND 運算符,但不同的數(shù)據(jù)庫對 BETWEEN ... AND 處理方式是有差異的。在 MySQL 中,BETWEEN 包含了 value1 和 value2 邊界值,如上面選取 uid 在 2 到 5 之間的用戶數(shù)據(jù)例子。

  而有的數(shù)據(jù)庫則不包含 value1 和 value2 邊界值(類似于 > and <),也有數(shù)據(jù)庫包含 value1 而不包含 value2(類似于 >= and <)。所以在使用 BETWEEN ... AND 的時候,請檢查你的數(shù)據(jù)庫是如何處理 BETWEEN 邊界值的。

  MySQL BETWEEN 時間日期

  BETWEEN AND 常用于檢索時間或日期段內(nèi)的內(nèi)容,下面是一些常見的 BETWEEN 時間日期例子:

  // int 時間戳格式,查詢 2008-08-08 20:00:00 到 2009-01-01 零點之前的數(shù)據(jù)

  SELECT * FROM table WHERE column_time BETWEEN 1218196800 AND 1230739199

  // DATE 格式,查詢 2008-08-08 到 2009-01-01 零點之前的數(shù)據(jù)

  SELECT * FROM table WHERE column_time BETWEEN '2008-08-08' AND '2009-01-01'

  // DATETIME 格式,查詢 2008-08-08 20:00:00 到 2009-01-01 零點之前的數(shù)據(jù)

  SELECT * FROM table WHERE column_time BETWEEN '2008-08-08 20:00:00' AND '2008-12-31 23:59:59'

  但對于查詢到當前時間的數(shù)據(jù),建議使用 >= 運算符:

  // DATETIME 格式,查詢 2008-08-08 20:00:00 到當前時刻的數(shù)據(jù)

  SELECT * FROM table WHERE column_time >= '2008-08-08 20:00:00'

  可見,同樣的需求,不同的字段類型,寫法可能就不一樣。從效率上來講,int 時間戳格式效率最優(yōu)。

  以上 BETWEEN 的各個例子,雖然都是 SELECT 查詢,但 BETWEEN 也可以用于 UPDATE、DELETE 等適用 WHERE 表達式的 SQL 中。

  MySQL BETWEEN 數(shù)據(jù)比較

  BETWEEN 還具有數(shù)據(jù)比較功能,語法如下:

  expr BETWEEN min AND max

  當 expr 表達式的值大于或等于 min 且小于或等于 max 時, BETWEEN 的返回值為 1 ,否則返回 0 。利用這個功能,可以判斷一個表達式或值否則在某個區(qū)間:

  // 返回 0

  SELECT 1 BETWEEN 2 AND 3

  // 返回 1

  SELECT 'b' BETWEEN 'a' AND 'c'

  // 判斷日期范圍

  SELECT 20080808 BETWEEN 20080101 AND 20090101

  BETWEEN 與 <、<=、>=、> 等運算符在某些情況下有著類似的功能,但 BETWEEN 運算級別更高且效率上更甚一籌。當然由于 BETWEEN 存在邊界值的問題而不夠靈活,因此不同的情況,采用何種運算符,需要具體對待。

543031