[英]How to implement locking mechanism for mysql table row to avoide race condition?
[英]MySQL how to implement condition in virtual field definition
我正在使用下面的PHP函数来计算PHP中字符串的校验和。 需要xor在32和64位php平台上产生相同的值。
我想在MySQL选择查询中创建一个具有相同值的虚拟字段。 SELECT ABS(CRC32(ui_data))由于来自user_data的校验和有效,但我不知道如何在SELECT语句中实现if部分以使其与PHP函数完全兼容。
10倍
function checksum ($orig_id) {
$crc= abs (crc32($orig_id));
if( $crc & 0x80000000){
$crc ^= 0xffffffff;
$crc += 1;
}
return $crc;
}
SELECT IF(@crc & 0x80000000, @crc ^ 0xffffffff, @crc + 1)
FROM (SELECT @crc := ABS(CRC32('your_value'))) v
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.