Mysql 函数的作用是:返回十六进制而不是字符
我不熟悉SQL(运行8.0.21),但对编程并不陌生。通过O'Reilly的“学习SQL第三版”,遇到了CHAR()函数的问题Mysql 函数的作用是:返回十六进制而不是字符,mysql,database,function,char,hex,Mysql,Database,Function,Char,Hex,我不熟悉SQL(运行8.0.21),但对编程并不陌生。通过O'Reilly的“学习SQL第三版”,遇到了CHAR()函数的问题 mysql> SELECT CHAR(97); 返回“0x61”而不是“a”。如果我包括使用utf8,我会得到所需的输出,但这对口音没有帮助 我确信这与默认字符集有关,但由于问题包括一些非常常见的关键字,很难找到解决方案 没有按,但有什么想法吗?我不确定您正在使用的是select char(使用utf8mb4的0xC3BC);如果您想从utf8中获取并找到您的口
mysql> SELECT CHAR(97);
返回“0x61”而不是“a”。如果我包括使用utf8,我会得到所需的输出,但这对口音没有帮助
我确信这与默认字符集有关,但由于问题包括一些非常常见的关键字,很难找到解决方案
没有按,但有什么想法吗?我不确定您正在使用的是select char(使用utf8mb4的0xC3BC);如果您想从utf8中获取并找到您的口音,那么只要您在ascii的外侧,就不会找到所有字符返回“0x61”而不是“a”。无法复制。。。如果我使用utf8,默认情况下什么是字符集/排序规则设置?数据库本身的默认字符集是utf8mb4,排序规则数据库是utf8mb4\U 0900\U ai\U ci。什么是
select version()代码>8.0.21,更新原始帖子