- 算數(shù)運算符
- 比較運算符
- 邏輯運算符
- 位運算符
SQLite算數(shù)運算符##
運算符 | 描述 | 實例 | |
---|---|---|---|
+ | 加法 - 把運算符兩邊的值相加 | a + b 將得到 30 | |
- | 減法 - 左操作數(shù)減去右操作數(shù) | a - b 將得到 -10 | |
* | 乘法 - 把運算符兩邊的值相乘 | a * b 將得到 200 | |
/ | 除法 - 左操作數(shù)除以右操作數(shù) | b / a 將得到 2 | |
% | 取模 - 左操作數(shù)除以右操作數(shù)后得到的余數(shù) | b % a will give 0 |
實例##
sqlite> .mode line
sqlite> select 10 + 20;
10 + 20 = 30
sqlite> select 10 - 20;
10 - 20 = -10
sqlite> select 10 * 20;
10 * 20 = 200
sqlite> select 10 / 5;
10 / 5 = 2
sqlite> select 12 % 5;
12 % 5 = 2
SQLite比較運算符##
運算符 | 描述 | 實例 |
---|---|---|
== | 檢查兩個操作數(shù)的值是否相等,如果相等則條件為真。 | (a == b) 不為真盗迟。 |
= | 檢查兩個操作數(shù)的值是否相等劫侧,如果相等則條件為真。 | (a = b) 不為真葵礼。 |
!= | 檢查兩個操作數(shù)的值是否相等,如果不相等則條件為真并鸵。 | (a != b) 為真鸳粉。 |
<> | 檢查兩個操作數(shù)的值是否相等,如果不相等則條件為真能真。 | (a <> b) 為真赁严。 |
> | 檢查左操作數(shù)的值是否大于右操作數(shù)的值扰柠,如果是則條件為真。 | (a > b) 不為真疼约。 |
< | 檢查左操作數(shù)的值是否小于右操作數(shù)的值卤档,如果是則條件為真。 | (a < b) 為真程剥。 |
>= | 檢查左操作數(shù)的值是否大于等于右操作數(shù)的值劝枣,如果是則條件為真。 | (a >= b) 不為真织鲸。 |
<= | 檢查左操作數(shù)的值是否小于等于右操作數(shù)的值舔腾,如果是則條件為真。 | (a <= b) 為真搂擦。 |
!< | 檢查左操作數(shù)的值是否不小于右操作數(shù)的值稳诚,如果是則條件為真。 | (a !< b) 為假瀑踢。 |
!> | 檢查左操作數(shù)的值是否不大于右操作數(shù)的值扳还,如果是則條件為真。 | (a !> b) 為真橱夭。 |
下面的實例演示了各種SQLite比較運算符的用法氨距。
在這里,我們使用WHERE子句棘劣,這將會在后邊單獨的一個章節(jié)中講解俏让,但現(xiàn)在您需要明白,WHERE子句是用來設置SELECT語句的條件語句茬暇。
下面的SELECT語句列出
了SALARY大于50,000.00的所有記錄:
SELECT * FROM COMPANY WHERE SALARY > 50000;
SELECT * FROM COMPANY WHERE SALARY = 20000;
SELECT * FROM COMPANY WHERE SALARY != 20000;
SELECT * FROM COMPANY WHERE SALARY >= 65000;
SQLite邏輯運算符##
運算符 | 描述 |
---|---|
AND | AND 運算符允許在一個 SQL 語句的 WHERE 子句中的多個條件的存在首昔。 |
BETWEEN | BETWEEN 運算符用于在給定最小值和最大值范圍內的一系列值中搜索值。 |
EXISTS | EXISTS 運算符用于在滿足一定條件的指定表中搜索行的存在而钞。 |
IN | IN 運算符用于把某個值與一系列指定列表的值進行比較沙廉。 |
NOT | ININ 運算符的對立面拘荡,用于把某個值與不在一系列指定列表的值進行比較臼节。 |
LIKE | LIKE 運算符用于把某個值與使用通配符運算符的相似值進行比較。 |
GLOB | GLOB 運算符用于把某個值與使用通配符運算符的相似值進行比較珊皿。GLOB 與 LIKE 不同之處在于网缝,它是大小寫敏感的。 |
NOT | NOT 運算符是所用的邏輯運算符的對立面蟋定。比如 NOT EXISTS粉臊、NOT BETWEEN、NOT IN驶兜,等等扼仲。它是否定運算符远寸。 |
OR | OR 運算符用于結合一個 SQL 語句的 WHERE 子句中的多個條件。 |
IS NULL | NULL 運算符用于把某個值與 NULL 值進行比較屠凶。 |
IS | IS 運算符與 = 相似驰后。 |
IS NOT | IS NOT 運算符與 != 相似。 |
連接兩個不同的字符串矗愧,得到一個新的字符串灶芝。 | |
UNIQUE | UNIQUE 運算符搜索指定表中的每一行,確保唯一性(無重復)唉韭。 |
實例##
SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
SELECT * FROM COMPANY WHERE AGE IS NOT NULL;
SELECT * FROM COMPANY WHERE NAME LIKE 'Ki%';
SELECT * FROM COMPANY WHERE NAME GLOB 'Ki*';
SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );
SELECT * FROM COMPANY WHERE AGE NOT IN ( 25, 27 );
SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;
SELECT AGE FROM COMPANY WHERE EXISTS (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
SELECT * FROM COMPANY WHERE AGE > (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
SQLite位運算符##
.mode line
select 60 | 13;
select 60 & 13;
select 60 ^ 13;
select (~60)
select (60<<2);
select (60>>2);