我使用的是手动方式的MySQL PASSWORD(),因为它在MySQL 8中不工作(不推荐)
CONCAT('*', UPPER(SHA1(UNHEX(SHA1('PWD')))))大写Upper()转换不适用于MySQL 5.7。
有什么建议吗?
发布于 2019-11-08 10:20:22
在某些MySQL版本中,另一个函数内部的上级函数不起作用。这是一个MySQL错误。
发布于 2019-11-08 09:56:02
确保您使用的是正确的字符集。
返回字符串str,并根据当前字符集映射将所有字符更改为大写。默认情况是utf8mb4。
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_upper
因此,检查字符集,并最终更改选择中所需的值。
如果我与嵌套调用相关的bug尝试使用嵌套子查询(例如:
select concat('*', UPPER(t.col))
from ( select SHA1(UNHEX(SHA1('PWD'))) col
) thttps://stackoverflow.com/questions/58764005
复制相似问题