Убедитесь, что вы используете правильный набор символов ..
Возвращает строку str, в которой все символы заменены на прописные в соответствии с текущим отображением набора символов. По умолчанию используется utf8mb4.
https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_upper
, поэтому проверьте свою кодировку и, в конце концов, измените нужное значение в select
и просто предложите, если ошибкия связан с вложенным вызовом, попробуйте использовать вложенный подзапрос, например:
select concat('*', UPPER(t.col))
from ( select SHA1(UNHEX(SHA1('PWD'))) col
) t