MariaDBでは、CRC32() は、巡回冗長検査値を計算し、32ビットの符号なし値を返す組み込みの数値関数です。
CRC32は、データ破損を検出するために使用される一般的なチェックサムアルゴリズムです。
構文
構文は次のようになります:
CRC32(expr)
expr 文字列であることが期待され、そうでない場合は(可能であれば)1つとして扱われます。
例
次に例を示します:
SELECT CRC32('Cat'); 結果:
+--------------+
| CRC32('Cat') |
+--------------+
| 2786264392 |
+--------------+ さまざまなケースを使用した比較は次のとおりです。
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat'); 結果:
+--------------+--------------+--------------+
| CRC32('Cat') | CRC32('CAT') | CRC32('cat') |
+--------------+--------------+--------------+
| 2786264392 | 150536482 | 2656977832 |
+--------------+--------------+--------------+ 非文字列引数
引数は文字列であることが期待され、そうでない場合は(可能であれば)1つとして扱われます。
例:
SELECT
CRC32('10'),
CRC32(10); 結果:
+-------------+------------+
| CRC32('10') | CRC32(10) |
+-------------+------------+
| 2707236321 | 2707236321 |
+-------------+------------+ ヌル引数
CRC32() nullを返します 引数がnullの場合 :
SELECT CRC32(null); 結果:
+-------------+ | CRC32(null) | +-------------+ | NULL | +-------------+
引数がありません
CRC32()を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:
SELECT CRC32(); 結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'
そして:
SELECT CRC32(10, 2); 結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'