2017-06-07 7 views
0

私は以下のPHP関数を使用してPHPの文字列のチェックサムを計算しています。 xorは、32ビットと64ビットのPHPプラットフォームで同じ値を生成する必要があります。MySQLの仮想フィールド定義での条件の実装方法

私は同じ値を持つMySQLの選択クエリで仮想フィールドを作成したいと思います。 SELECT ABS(CRC32(ui_data))チェックサムFROM user_dataとして機能しますが、PHP関数と完全に互換性を持たせるためにSELECT文にif部分を実装する方法がわかりません。

10倍

function checksum ($orig_id) { 
    $crc= abs (crc32($orig_id)); 
    if($crc & 0x80000000){ 
     $crc ^= 0xffffffff; 
     $crc += 1; 
    } 
    return $crc; 
} 

答えて

関連する問題