Görünüşe göre MySQL'in CRC32() işlevi işaretsiz BIGINT değerini döndürürken, PHP onaltılık değer döndürür. PHPPHP'nin crc32 hash'i MySQL eşdeğerine nasıl dönüştürülür?
:
hash('crc32','hello world') == 7813f744
MySQL:
SELECT CRC32('hello world') == 222957957
CRC32 değeri CHAR (8) kolon depolanır.
PHP'nin oluşturduğu karma değerini, yalnızca SQL ile MySQL'in ürettiği değere nasıl dönüştürebileceğini anlayamıyorum. bariz çalışmak görünmüyor:
SELECT HEX(CRC32('hello world')) == D4A1185
SELECT CONV('7813f744',16,10) == 2014574404
bir fikir?
Sana 'karma ('crc32b', ...)' kullanması gerekebilir düşünüyorum. Burada ilk yorumu kontrol edin: http://www.php.net/manual/en/function.hash.php#107920 – Aziz
Dediğim gibi, bunu PHP'de yapmak zorunda kalmadan SQL'de yapmak istiyorum. benim endişem mevcut verileri dönüştürmek. – DanMan
Aslında sorunuzu yanlış anlamış olduğumu düşünüyorum. MySQL ve PHP'den farklı karma şeyler aldığınızı sanıyordum. Birkaç şey bakmama izin ver ... – Aziz