標籤:
sqlite的運算子有好幾種,算術運算子,比較子,邏輯運算子,位元運算符
1,算術運算子
算術運算子主要有 + - * 、 % (取餘)這個很簡單,舉一個例子就行,要達到這樣的效果需要格式化行輸出 .mode line
sqlite> select 20 % 3;20 % 3 = 2sqlite>
2,比較子
比較子,只要學習過語言的基本都知道,無非就是 > ,<, ==,!=, <>(不等),>=,<=,!<(不小於),!>(不大於),這個其實也很簡單,舉一個例子就行
sqlite> select * from student where id >2;id name age ----- ---------- ----------3 cc 45 sqlite>
3,邏輯運算子
邏輯運算子sqlite 可是有很多的
這個就需要一一進行舉例了。
sqlite> select * from student where id == 1 and name == "aa";id name age ----- ---------- ----------1 aa 23 sqlite>
sqlite> select * from student where id between 2 and 3;id name age ----- ---------- ----------2 bb 12 3 cc 45 sqlite>
sqlite> select * from student where id in (2,3);id name age ----- ---------- ----------2 bb 12 3 cc 45 sqlite>
sqlite> select * from student where id not in (2,3);id name age ----- ---------- ----------1 aa 23 sqlite>
sqlite> select * from student where name like "b%";id name age ---------- ---------- ----------2 bb 12 sqlite>
sqlite> select * from student where id not between 2 and 3;id name age ---------- ---------- ----------1 aa 23 sqlite>
4,位元運算符
運算子 |
描述 |
執行個體 |
& |
如果同時存在於兩個運算元中,二進位 AND 運算子複製一位到結果中。 |
(A & B) 將得到 12,即為 0000 1100 |
| |
如果存在於任一運算元中,二進位 OR 運算子複製一位到結果中。 |
(A | B) 將得到 61,即為 0011 1101 |
~ |
二進位補碼運算子是一元運算子,具有"翻轉"位效應。 |
(~A ) 將得到 -61,即為 1100 0011,2 的補碼形式,帶符號的位元。 |
<< |
二進位左移運算子。左運算元的值向左移動右運算元指定的位元。 |
A << 2 將得到 240,即為 1111 0000 |
>> |
二進位右移運算子。左運算元的值向右移動右運算元指定的位元。 |
A >> 2 將得到 15,即為 0000 1111
|
sqlite 的基本使用2