SQLite-演算子
SQLiteの演算子とは何ですか?
演算子は、比較や算術演算などの演算を実行するために、主にSQLiteステートメントのWHERE句で使用される予約語または文字です。
演算子は、SQLiteステートメントで条件を指定し、ステートメントで複数の条件の接続詞として機能するために使用されます。
- 算術演算子
- 比較演算子
- 論理演算子
- ビット演算子
SQLite算術演算子
変数を想定 a 10と変数を保持します b 20を保持すると、SQLite算術演算子は次のように使用されます-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+(追加) | 演算子のいずれかの側に値を追加します | a + bは30を与えます |
-(減算) | 左側のオペランドから右側のオペランドを減算します | a-bは-10を与えます |
*(乗算) | 演算子のいずれかの側で値を乗算します | a * bは200を与えます |
/(除算) | 左側のオペランドを右側のオペランドで除算します | b / aは2を与えます |
% (係数) | 左側のオペランドを右側のオペランドで除算し、余りを返します | b%aは0を与えます |
SQLite比較演算子
変数を想定 a 10と変数を保持します b 20を保持すると、SQLite比較演算子は次のように使用されます
例を表示
オペレーター | 説明 | 例 |
---|---|---|
== | 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。 | (a == b)は真ではありません。 |
= | 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。 | (a = b)は真ではありません。 |
!= | 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は、条件が真になります。 | (a!= b)は真です。 |
<> | 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は、条件が真になります。 | (a <> b)は真です。 |
>> | 左側のオペランドの値が右側のオペランドの値より大きいかどうかを確認します。大きい場合は、条件が真になります。 | (a> b)は正しくありません。 |
< | 左側のオペランドの値が右側のオペランドの値よりも小さいかどうかを確認します。小さい場合は、条件が真になります。 | (a <b)は真です。 |
> = | 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックし、そうである場合は条件が真になります。 | (a> = b)は正しくありません。 |
<= | 左のオペランドの値が右のオペランドの値以下であるかどうかをチェックし、そうである場合は条件が真になります。 | (a <= b)は真です。 |
!< | 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックし、そうである場合は条件が真になります。 | (a!<b)はfalseです。 |
!> | 左側のオペランドの値が右側のオペランドの値よりも大きくないかどうかを確認します。大きくない場合は、条件が真になります。 | (a!> b)は真です。 |
SQLite論理演算子
SQLiteで使用できるすべての論理演算子のリストを次に示します。
例を表示
シニア番号 | オペレーターと説明 |
---|---|
1 | AND AND演算子を使用すると、SQLステートメントのWHERE句に複数の条件を含めることができます。 |
2 | BETWEEN BETWEEN演算子は、最小値と最大値を指定して、値のセット内にある値を検索するために使用されます。 |
3 | EXISTS EXISTS演算子は、特定の条件を満たす指定されたテーブル内の行の存在を検索するために使用されます。 |
4 | IN IN演算子は、値を指定されたリテラル値のリストと比較するために使用されます。 |
5 | NOT IN 値を指定されたリテラル値のリストと比較するために使用されるIN演算子の否定。 |
6 | LIKE LIKE演算子は、ワイルドカード演算子を使用して値を類似の値と比較するために使用されます。 |
7 | GLOB GLOB演算子は、ワイルドカード演算子を使用して値を類似の値と比較するために使用されます。また、GLOBは、LIKEとは異なり、大文字と小文字を区別します。 |
8 | NOT NOT演算子は、使用される論理演算子の意味を逆にします。例えば。存在しない、間、ないなど。This is negate operator. |
9 | OR OR演算子は、SQLステートメントのWHERE句で複数の条件を組み合わせるために使用されます。 |
10 | IS NULL NULL演算子は、値をNULL値と比較するために使用されます。 |
11 | IS IS演算子は=のように機能します |
12 | IS NOT IS演算子は!=のように機能します |
13 | || 2つの異なる文字列を追加し、新しい文字列を作成します。 |
14 | UNIQUE UNIQUE演算子は、指定されたテーブルのすべての行で一意性(重複なし)を検索します。 |
SQLiteビット演算子
ビット単位の演算子はビットを処理し、ビットごとの演算を実行します。以下はの真理値表です& そして |。
p | q | p&q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
次の場合を想定します A= 60; そしてB = 13の場合、バイナリ形式では次のようになります−
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
〜A = 1100 0011
SQLite言語でサポートされているビット演算子を次の表に示します。変数を想定A 60と変数を保持します B 13を保持し、次に−
例を表示
オペレーター | 説明 | 例 |
---|---|---|
& | バイナリAND演算子は、両方のオペランドに存在する場合、結果にビットをコピーします。 | (A&B)は00001100である12を与えます |
| | バイナリOR演算子は、いずれかのオペランドに存在する場合、ビットをコピーします。 | (A | B)は611 1101である61を与えます |
〜 | Binary Ones Complement Operatorは単項であり、ビットを「反転」させる効果があります。 | (〜A)は、符号付き2進数のため、2の補数形式で11000011である-61を返します。 |
<< | バイナリ左シフト演算子。左のオペランドの値は、右のオペランドで指定されたビット数だけ左に移動します。 | << 2は、11110000である240を与えます |
>> | バイナリ右シフト演算子。左のオペランドの値は、右のオペランドで指定されたビット数だけ右に移動します。 | >> 2は、00001111である15を与えます |