首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL转换为大写不起作用

问MySQL转换为大写不起作用
EN

Stack Overflow用户
提问于 2019-11-08 09:41:40
回答 2查看 131关注 0票数 2

我使用的是手动方式的MySQL PASSWORD(),因为它在MySQL 8中不工作(不推荐)

代码语言:javascript
复制
CONCAT('*', UPPER(SHA1(UNHEX(SHA1('PWD')))))

大写Upper()转换不适用于MySQL 5.7。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-08 10:20:22

在某些MySQL版本中,另一个函数内部的上级函数不起作用。这是一个MySQL错误。

https://bugs.mysql.com/bug.php?id=12903

票数 1
EN

Stack Overflow用户

发布于 2019-11-08 09:56:02

确保您使用的是正确的字符集。

返回字符串str,并根据当前字符集映射将所有字符更改为大写。默认情况是utf8mb4。

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_upper

因此,检查字符集,并最终更改选择中所需的值。

如果我与嵌套调用相关的bug尝试使用嵌套子查询(例如:

代码语言:javascript
复制
select  concat('*', UPPER(t.col))
 from ( select SHA1(UNHEX(SHA1('PWD'))) col
) t
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58764005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档