将空十六进制值转换为数字时 MySQL 返回什么?
正如我们所知,十六进制空值是零长度二进制字符串,因此,若向其添加 0,则结果为 0。换句话说,我们可以说,如果将十六进制空值转换为数字,则会生成 0。以下查询将使您理解这一点 −
mysql> SELECT X''+ 0; +--------+ | X''+ 0 | +--------+ | 0 | +--------+ 1 row in set (0.15 sec)
广告
正如我们所知,十六进制空值是零长度二进制字符串,因此,若向其添加 0,则结果为 0。换句话说,我们可以说,如果将十六进制空值转换为数字,则会生成 0。以下查询将使您理解这一点 −
mysql> SELECT X''+ 0; +--------+ | X''+ 0 | +--------+ | 0 | +--------+ 1 row in set (0.15 sec)