我正在寻找一种方法来返回“大小写”的值。
例如什么将返回 md5 结果而不在 then 语句中重新计算
SELECT
CASE md5(col1,col2,col3,...,coln)
WHEN MD5('') then NULL
else ???
end
最佳答案
如果不想在选择列表中多次重复计算,那么需要将其插入子查询中,并引用子查询中设置的字段别名:
SELECT
CASE t1.calc
WHEN MD5('') then NULL
else t1.calc
end as md_5
FROM
(select md5(col1,col2,col3,...,coln) as calc from table) t1
关于MySQL返回大小写值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791794/