MySQL是一種強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),對于位運(yùn)算,MySQL提供了以下位運(yùn)算符:
& 與運(yùn)算,如果兩個位都為1,則結(jié)果為1,否則為0 | 或運(yùn)算,如果兩個位都為0,則結(jié)果為0,否則為1 ^ 異或運(yùn)算,如果兩個位不同,則結(jié)果為1,否則為0 ~ 取反運(yùn)算,對二進(jìn)制數(shù)取反 << 左移運(yùn)算,將二進(jìn)制數(shù)向左移動指定的位數(shù) >> 右移運(yùn)算,將二進(jìn)制數(shù)向右移動指定的位數(shù)
以上運(yùn)算符可以用于對MySQL的位字段進(jìn)行操作與處理。
例如:
UPDATE mytable SET mycolumn = mycolumn & 5 WHERE id = 1;
該語句將id為1的mytable表中的mycolumn字段與5進(jìn)行與運(yùn)算,并將結(jié)果再次賦值給mycolumn字段。