我正在寻找一种方法来返回"case"-ed on的值。
什么将返回md5结果,而不需要在语句中重新计算它
SELECT
CASE md5(col1,col2,col3,...,coln)
WHEN MD5('') then NULL
else ???
end发布于 2017-03-14 16:54:02
如果不希望在select列表中多次重复计算,则需要将其推入子查询并引用子查询中设置的字段别名:
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) t1https://stackoverflow.com/questions/42791794
复制相似问题