MySQL BETWEEN運算子介紹

2022-05-04 20:30:09 字數 1810 閱讀 3923

1、個人使用的心得,一般我們會常用(>=)、(<=)符號來進行條件的篩選,between包含兩頭的資料;

select

productcode,

productname,

buyprice

from

products

where

buyprice

between

80and

100;

2、between 返回的值是true與0;

3、如果任何表示式為null,則between運算子返回null值。如果想指定乙個不含邊界值的範圍,則使用大於(>)和小於(<)運算子。

4、between 運算子與 not 算符組合使用;

例如:

select

也可以使用少於(>),大於(>)和邏輯運算子(or)、(and)重寫上述查詢:

select

productcode,

productname,

buyprice

from

products

where

buyprice

<

10or buyprice >

100;

5、mysql between與日期型別資料

第一種方式:因為requireddate列的資料型別是date,所以我們使用轉換運算子將文字字串「2013-01-01」和「2013-12-31」轉換為date資料型別。

select

ordernumber,

orderdate,

requireddate,

`status`

from

orders

where

requireddate

between

cast('

2013-01-01'as

date)

andcast('

2013-01-31

'as date);

當使用between運算子與日期型別值時,要獲得最佳結果,應該使用型別轉換將列或表示式的型別顯式轉換為date型別。

第二種方式:沒有進行格式轉換,結果與第一種方式一樣。

select

ordernumber,

orderdate,

requireddate,

`status`

from

orders

where

requireddate

between

'2013-01-01

'and

'2013-01-31

';

第一種為規範,第二種是我們通常沒有進行多餘的思考,直接運用的。兩種方式皆可以使用。

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

NOT運算子與 運算子

6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...