这是我的 sql 查询,flag(00000)
每个位都有不同的规格,例如change 4th bit position to 1 when user is inactive
. 这里的标志是 varchar 数据类型(字符串)。
$sql="select flag from user where id =1"
我有
flag=10001 #it may be flag="00001" or flag="00101"
我想将此标志的第二位更新为 1。
$sql="update user set flag='-1---' where id=1" #it may be flag='11001' or flag='01001' or flag='01110'
实际上,我想将此标志的第二位更新为 1,但没有像 flag='11001' 那样更新它。我想做这样的事情。
$sql="update user set flag='--change(flag,2bit,to1)--' where id =1" #this is wrong
我可以为它做些什么,只使用一个 sql 查询?有可能吗?