How to convert PHP's crc32 hash into the MySQL equivalent?

后端 未结 2 1648
一整个雨季
一整个雨季 2021-02-15 18:35

Apparently MySQL\'s CRC32() function returns an unsigned BIGINT, while PHP returns hexadecimal value.

In PHP:

hash(\'crc32\',\'hello world\') == 7813f744

2条回答
  •  鱼传尺愫
    2021-02-15 19:21

    If you have 64-bit platform you can safely use crc32 function in PHP and CRC32 in MySQL. Quick test:

      php > echo crc32('foobar') . "\n";
      2666930069
    

    MySQL:

      >select crc32('foobar');
      +-----------------+
      | crc32('foobar') |
      +-----------------+
      |      2666930069 |
      +-----------------+
      1 row in set (0.00 sec)
    

提交回复
热议问题