暂无图片
mysql SELECT BINARY 无法变为二进制结果
我来答
分享
暂无图片 匿名用户
mysql SELECT BINARY 无法变为二进制结果

mysql> SELECT BINARY 'Hello';
+----------------+
| BINARY 'Hello' |
+----------------+
| Hello                |
+----------------+


mysql> select binary 12333;
+--------------+
| binary 12333 |
+--------------+
| 12333           |
+--------------+


为什么输出不是二进制,还是原模原样给输出的?
版本是5.7.30。


我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
中天

MySQL将数据转为二进制的方法如下:

1、利用BIN()函数,语法:SELECT BIN(number);

2、利用BINARY()函数,语法:SELECT BINARY "值";

3、利用CAST()函数,语法:SELECT CAST(值 AS BINARY)。

暂无图片 评论
暂无图片 有用 0
DarkAthena

看下面两个图的对比
image.png
image.png

如图所示,使用binary时,它的确已经转换成二进制了,只是客户端显示的效果一样而已。
如果是想要获取对应的十六进制字符串,可以使用hex函数
image.png

暂无图片 评论
暂无图片 有用 1
佳佳

大佬,如果我就想在 终端显示成二进制,有什么参数可以控制吗?

暂无图片 评论
暂无图片 有用 0
大大刺猬

mysql客户端版本和参数有关的,

5.7 需要指定参数: --binary-as-hex
8.0 不需要指定

image.png

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏