基本的な操作と基本的なデータ型に関するMySQLの基本的な理解



Mysql Basic Understanding Basic Operations



算術演算子:加算、減算、乗算、除算などの算術演算を実行します。

比較演算子:より大きい、より小さい、等しい、または等しくないなどを含みます。主に数値比較、文字列照合、およびその他の側面に使用されます。例:LIKE、IN、BETWEEN AND、ISNULLはすべて比較演算子であり、正規表現も含むREGEXPも比較演算子です。



論理演算子:AND、OR、NOT、XORなどの論理演算子を含みます。戻り値は、ブール値、true値(1またはtrue)、およびfalse値(0またはfalse)です。

ビットごとの演算子:ビットごとのAND、ビットごとのOR、ビットごとの逆、ビットごとのXOR、ビットごとの左シフト、ビットごとの右シフトなどが含まれます。ビット演算では、最初にデータをバイナリに変換する必要があります、そしてバイナリ形式で動作します。操作が完了すると、バイナリ値は元のタイプに変換され、ユーザーに返されます。



算術演算子

算術演算子は、MySQLで最も一般的に使用される演算子です。 MySQLでサポートされている算術演算子には、加算、減算、乗算、除算、および剰余が含まれます。

加算(+)、減算(-)、乗算(*)は、同時に複数のオペランドを計算できます。除算記号(/)と剰余演算子(%)も同時に複数のオペランドを計算できますが、これら2つの記号は複数のオペランドの計算には適していません。 2つの演算子DIVとMODには、2つのパラメーターしかありません。除算と剰余演算を実行するときに、x2パラメーターが0またはnullの場合、計算結果はNULLになります。



比較演算子

比較演算子は、データをクエリするときに最も一般的に使用される演算子です。 SELECTステートメントの条件ステートメントは、多くの場合、比較演算子を使用します。これらの比較演算子を使用して、テーブル内のどのレコードが適格であるかを判別できます。


以下は、一般的に使用されるいくつかの比較演算子の詳細な説明です。

1.演算子 '='、 '='は、数値、文字列、および式が等しいかどうかを判断するために使用されます。それらが等しい場合は1を返し、そうでない場合は0を返します。

注:「=」演算子を使用して2つの文字が同じであるかどうかを判断する場合、データベースシステムは文字のASCIIコードに従って判断します。ASCIIの場合コードが等しい場合、2つの文字は同じです。 ASCIIコードが等しくない場合は、2つの文字が同じではないことを意味します。 '='ではNULLを判断できないことに注意してください。


2.演算子 ''および '! = '、' 'そして'! = '数字、文字列、式などが等しくないかどうかを判断するために使用されます。それらが等しくない場合は1を返し、そうでない場合は0を返します。これら2つのシンボルのどちらもNULLを判別するために使用することはできません。

3.演算子 '>'、 '>'は、左のオペランドが右のオペランドより大きいかどうかを判断するために使用されます。大きい場合は1を返し、そうでない場合は0を返します。同様に、 '>'を使用してNULL値(NULL)を判断することはできません。

4.演算子「ISNULL」、「IS NULL」は、オペランドがNULL(NULL)であるかどうかを判別するために使用されます。オペランドがNULLの場合、結果は1を返し、それ以外の場合は0を返します。ISNOTNULLは、ISNULLの正反対です。

説明: '='、 ''、 '! = '、'> '、'> = '、'<', '<=' And other operators can not be used to judge NULL. Once used, the result will return NULL. If you want to judge whether a value is null, you can use IS NULL and IS NOT NULL to judge. Note: NULL and 'NULL' are different, the former is expressed as a null value, and the latter is a string of 4 letters.

5.演算子「BETWEENAND」、「BETWEENAND」は、データが特定の値の範囲内にあるかどうかを判断するために使用されます。

式は次のとおりです。

x1mとnの間

x1がm以上n以下の場合、結果は1を返し、それ以外の場合は0を返します。

6.演算子「IN」、「IN」は、データがセットに存在するかどうかを判別するために使用されます。

式は次のとおりです。

x1 IN(値1、値2、...、値n)

x1が値1から値nのいずれかに等しい場合、結果は1を返します。そうでない場合、結果は0を返します。

7.演算子「LIKE」、「LIKE」は文字列を照合するために使用されます。

式は次のとおりです。

x1 LIKE s1

x1が文字列s1と一致する場合、結果は1を返します。それ以外の場合は0を返します。

8.演算子 'REGEXP'、REGEXP 'も文字列の照合に使用されますが、正規表現を使用して照合します。

式の形式は次のとおりです。

x1 REGEXP 'マッチング方法'

x1がマッチングメソッドを満たしている場合、結果は1を返し、そうでない場合は0を返します。

注:REGEXP演算子を使用して文字列を照合すると、その使用法は非常に簡単です。 REGEXP演算子は、多くの場合、「^」、「$」、および「。」とともに使用されます。 '^'は文字列の先頭に一致するために使用されます '$'は文字列の末尾に一致するために使用されます '。'文字列内の文字を表すために使用されます。 A

論理演算子

論理演算子は、式の真偽を判断するために使用されます。式がtrueの場合、結果は1を返します。式がfalseの場合、結果は0を返します。論理演算子はブール演算子とも呼ばれます。 MySQLは、AND、OR、NOT、XORの4種類の論理演算子をサポートしています。

1.「および」操作

'&&'または 'AND'は、 'および'演算の2つの式です。すべてのデータが0でなく、null(NULL)でない場合、いずれかのデータが0の場合、結果は1を返し、結果は0を返します。データがある場合はNULLまた、0のデータがない場合、結果はNULLを返します。 'AND'演算子は、同時に複数のデータ操作をサポートします。


2.「OR」演算

'||'または「OR」は「または」操作を意味します。すべてのデータに0以外の数値がある場合、結果は1を返します。データにゼロ以外が含まれていない場合数値ですがNULLが含まれている場合、オペランドに0しかない場合、結果はNULLを返し、結果は0を返します。 '|'演算子 '||'同時に複数のデータを操作できます。

3.「ない」操作

「!」またはNOTは、「not」操作を意味します。 'NO'演算により、演算データとは逆の結果が返されます。演算データがゼロ以外の数値の場合、演算データが0の場合は結果が0を返し、演算データがNULLの場合は結果が1を返し、結果はNULLを返します。

4.「排他的論理和」演算

XORは、「排他的論理和」演算の略です。一方の式がtrueで、もう一方の式がfalseの場合、両方の式の計算結果がtrueまたは両方がfalseの場合、式によって返される結果はtrueになり、返される結果はfalseになります。

ビット演算子

ビット演算子は、2進数で計算を実行する演算子です。ビット演算は、最初にオペランドを2進数に変換し、ビット演算を実行します。次に、計算結果を2進数から10進数に変更します。 MySQLでは、ビット単位のAND、ビット単位のOR、ビット単位の反転、ビット単位のXOR、ビット単位の左シフト、ビット単位の右シフトの6種類のビット演算子がサポートされています。

オペレーターの優先順位(最小から最大)