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