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を与えます