如何解决当我在 MYSQL 8.0 中执行 char(97) 时,它显示 0x61为什么?我想要'a'作为答案
当我在 MYSQL 8.0 中执行 char(97) 时,它显示 0x61.char() 函数返回传递的整数的 char 值。但这里显示的是一个六值。
解决方法
您基本上得到了您期望的确切输出,但您的 MySQL 客户端并不完全确定如何显示它,因此它是安全的。
来自documentation(强调我的):
默认情况下,CHAR()
返回一个二进制字符串。要生成给定字符集中的字符串,请使用可选的 USING 子句:
mysql> SELECT CHARSET(CHAR(X'65')),CHARSET(CHAR(X'65' USING utf8));
+----------------------+---------------------------------+
| CHARSET(CHAR(X'65')) | CHARSET(CHAR(X'65' USING utf8)) |
+----------------------+---------------------------------+
| binary | utf8 |
+----------------------+---------------------------------+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。