暂无图片
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
打赏 0
DarkAthena

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

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

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

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

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

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

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

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
JSON_OBJECTAGG,请问下,有没有跟这个函数类型功能的函数或方法?
回答 3
已采纳
看看这个例子:mysql>SELECToid,attribute,valueFROMt3;±±±|oid|attribute|value|±±±|2|color|red||2|fabric|si
mysql的show status查询的结果是不是从表或者视图里面查出来?
回答 1
看下performanceschema下sessionstatus和globalstatus这两个表
如果用haproxy或者F5 对TIDB或者MYSQL之类的做代理 , 数据库是不是就看不到客户端的IP?
回答 1
对,代理那层做的是端口转发,数据库只能看到proxy的IP
mha 主库的mysql cpu使用率达到800%了,有啥思路么,兄弟们
回答 2
已采纳
一般来说90%以上概率是SQL全表或者锁造成的。showprocesslist看看活动会话。检查慢日志,找出执行长时间的SQL。
MySQL主从延迟,版本5.7.30,开启了slave并行,延迟还在逐步拉大,该怎么处理?
回答 3
已采纳
看看我这篇文章吧,总结了一些解决主从复制问题的方法。https://www.modb.pro/db/525520
MySQL是不是整库备份之后就无法再单独使用?
回答 1
已采纳
可以使用
以下描述中对mysql里mgr描述正确的有哪些?
回答 1
已采纳
A基于分布式Paxos的xcom协议实现组复制,保证数据一致性CMGR组件里包含Capture,Apply,recovery,GCSAPI,API,CommunicationEngineDXCOM是单
MFC向mysql导入导出excel,怎么操作?
回答 4
参考https://blog.51cto.com/u15127555/4024013
mysql密码过期策略疑问
回答 3
已采纳
禁止用户登录是alteruser'username'@'host'accountlock;.但是锁了之后,需要DBA去手动解锁,很麻烦,你自己综合考虑吧.实现流程参考:你可以定时去判断mysq.use
mysql 的close table 时 需要把 本表的脏数据 都先刷会磁盘吗?执行flush table时
回答 1
会的。