オペレーター
このドキュメントでは、演算子の優先順位、比較関数と演算子、論理演算子、代入演算子について説明します。
| 名前 | 説明 |
|---|---|
| そして、 && | 論理積 |
| = | 値を割り当てます ( SETステートメントの一部として、またはUPDATEステートメントのSET句の一部として) |
| := | 値を割り当てる |
| ...と...の間 | 値が値の範囲内にあるかどうかを確認します |
| バイナリ | 文字列をバイナリ文字列にキャストします |
| & | ビットごとの AND |
| ~ | ビットごとの反転 |
| [ | ](https://dev.mysql.com/doc/refman/8.0/en/bit-functions.html#operator_bitwise-or) |
| ^ | ビットごとの XOR |
| 場合 | ケース演算子 |
| ディビジョン | 整数の除算 |
| / | 除算演算子 |
| = | 等号演算子 |
<=> | NULL セーフな等しい演算子 |
| > | 「より大きい」演算子 |
| >= | 以上演算子 |
| は | ブール値に対して値をテストする |
| ではありません | ブール値に対して値をテストする |
| NULL ではありません | NOT NULL 値のテスト |
| 無効である | NULL値テスト |
| -> | パスを評価した後、JSON 列から値を返します。 JSON_EXTRACT()に相当 |
| ->> | パスを評価し、結果の引用を解除した後、JSON 列から値を返します。 JSON_UNQUOTE(JSON_EXTRACT())に相当 |
| << | 左方移動 |
| < | 「未満」演算子 |
| <= | 以下演算子 |
| のように | 簡単なパターンマッチング |
| 好き | 大文字と小文字を区別しない単純なパターン マッチング (TiDB ではサポートされていますが、MySQL ではサポートされていません) |
| - | マイナス演算子 |
| %、 モッド | モジュロ演算子 |
| ない、 ! | 値を否定します |
| ...と...の間ではありません | 値が値の範囲内にないかどうかを確認します |
!=、 <> | 等しくない演算子 |
| みたいではなく | 単純なパターンマッチングの否定 |
| 正規表現ではありません | REGEXP の否定 |
| [ | |
| + | 加算演算子 |
| 正規表現 | 正規表現を使用したパターン マッチング |
| >> | 右シフト |
| いいね | REGEXP の同義語 |
| * | 乗算演算子 |
| - | 引数の符号を変更する |
| XOR | 論理XOR |
サポートされていない演算子
演算子の優先順位
演算子の優先順位を、最高の優先順位から最低の優先順位まで、次のリストに示します。 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 かどうかをテストする |
| 少しでも() | 最小の引数を返します |
| < | 「未満」演算子 |
| <= | 以下演算子 |
| のように | 簡単なパターンマッチング |
| 好き | 大文字と小文字を区別しない単純なパターン マッチング (TiDB ではサポートされていますが、MySQL ではサポートされていません) |
| ...と...の間ではありません | 値が値の範囲内にないかどうかを確認します |
!=、 <> | 等しくない演算子 |
| ありませんで() | 値が値のセット内にないかどうかを確認する |
| みたいではなく | 単純なパターンマッチングの否定 |
| STRCMP() | 2 つの文字列を比較する |
詳細は比較関数と演算子を参照してください。
論理演算子
| 名前 | 説明 |
|---|---|
| そして、 && | 論理積 |
| ない、 ! | 値を否定します |
| [ | |
| XOR | 論理XOR |
詳細はMySQL での GROUP BY の処理を参照してください。
代入演算子
| 名前 | 説明 |
|---|---|
| = | 値を割り当てます ( SETステートメントの一部として、またはUPDATEステートメントのSET句の一部として) |
| := | 値を割り当てる |
詳細は機能的依存の検出を参照してください。
MySQLの互換性
- MySQL は
ILIKE演算子をサポートしていません。