オペレーター
このドキュメントでは、演算子の優先順位、比較関数と演算子、論理演算子、および代入演算子について説明します。
| 名前 | 説明 | 
|---|---|
| そして、 && | 論理積 | 
| = | 値を割り当てる( SET文の一部として、またはUPDATE文のSET節の一部として) | 
| := | 値を割り当てる | 
| ...と...の間 | 値が範囲内にあるかどうかを確認する | 
| バイナリ | 文字列をバイナリ文字列に変換する | 
| & | ビットAND | 
| 〜 | ビット反転 | 
| [ | ](https://dev.mysql.com/doc/refman/8.0/en/bit-functions.html#operator_bitwise-or) | 
| ^ | ビット単位の排他的論理和 | 
| 場合 | ケース演算子 | 
| 部門 | 整数除算 | 
| / | 除算演算子 | 
| = | 等号演算子 | 
<=> | NULL セーフな等号演算子 | 
| > | より大きい演算子 | 
| >= | より大きいか等しい演算子 | 
| は | 値をブール値でテストする | 
| ではない | 値をブール値でテストする | 
| NULLではない | NOT NULL値テスト | 
| NULLです | NULL値テスト | 
| -> | パスを評価した後、JSON列から値を返しますJSON_EXTRACT()に相当します。 | 
| ->> | パスを評価し、結果を引用符で囲んだ後のJSON列からの値を返しますJSON_UNQUOTE(JSON_EXTRACT())に相当します。 | 
| << | 左シフト | 
| < | より小さい演算子 | 
| <= | 以下演算子 | 
| のように | シンプルなパターンマッチング | 
| いいね | 大文字と小文字を区別しない単純なパターン マッチング (TiDB ではサポートされていますが、MySQL ではサポートされていません) | 
| - | マイナス演算子 | 
| %、MOD | モジュロ演算子 | 
| ない、 ! | 価値を否定する | 
| ...と...の間ではない | 値が範囲内にないか確認する | 
!=, <> | 等しくない演算子 | 
| 好きではない | 単純なパターンマッチングの否定 | 
| 正規表現ではない | REGEXPの否定 | 
| [ | |
| + | 加算演算子 | 
| 正規表現 | 正規表現を使用したパターンマッチング | 
| >> | 右シフト | 
| RLIKE | REGEXPの同義語 | 
| * | 乗算演算子 | 
| - | 引数の符号を変更する | 
| 排他的論理和 | 論理排他的論理和 | 
サポートされていない演算子
演算子の優先順位
演算子の優先順位は、次のリストに、優先順位の高いものから低いものの順に示されています。 1 行に一緒に表示されている演算子の優先順位は同じです。
INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
AND, &&
XOR
OR, ||
= (assignment), :=
詳細は演算子の優先順位参照。
比較関数と演算子
| 名前 | 説明 | 
|---|---|
| ...と...の間 | 値が範囲内にあるかどうかを確認する | 
| 合体() | 最初のNULL以外の引数を返す | 
| = | 等号演算子 | 
<=> | NULL セーフな等号演算子 | 
| > | より大きい演算子 | 
| >= | より大きいか等しい演算子 | 
| 最大() | 最大の引数を返す | 
| で() | 値が値セット内にあるかどうかを確認する | 
| 間隔() | 最初の引数より小さい引数のインデックスを返します | 
| は | 値をブール値でテストする | 
| ではない | 値をブール値でテストする | 
| NULLではない | NOT NULL値テスト | 
| NULLです | NULL値テスト | 
| ISNULL() | 引数がNULLかどうかをテストする | 
| 少しでも() | 最小の引数を返す | 
| < | より小さい演算子 | 
| <= | 以下演算子 | 
| のように | シンプルなパターンマッチング | 
| いいね | 大文字と小文字を区別しない単純なパターン マッチング (TiDB ではサポートされていますが、MySQL ではサポートされていません) | 
| ...と...の間ではない | 値が範囲内にないか確認する | 
!=, <> | 等しくない演算子 | 
| 含まれない() | 値が値セット内にないかどうかを確認する | 
| 好きではない | 単純なパターンマッチングの否定 | 
| STRCMP() | 2つの文字列を比較する | 
詳細は比較関数と演算子参照。
論理演算子
| 名前 | 説明 | 
|---|---|
| そして、 && | 論理積 | 
| ない、 ! | 価値を否定する | 
| [ | |
| 排他的論理和 | 論理排他的論理和 | 
詳細はMySQL の GROUP BY の処理参照。
代入演算子
| 名前 | 説明 | 
|---|---|
| = | 値を割り当てる( SET文の一部として、またはUPDATE文のSET節の一部として) | 
| := | 値を割り当てる | 
詳細は機能依存性の検出参照。
MySQL 互換性
- MySQL は
ILIKE演算子をサポートしていません。