MySQL返回大小写值

标签 mysql case

我正在寻找一种方法来返回“大小写”的值。

例如什么将返回 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/

相关文章:

php - Wordpress 数据库 insert() 和 update() - 使用 NULL 值

php - 更智能的方式来编写我的新手重复的 PHP?

mysql - 如果满足给定条件,则选择两列,否则选择另外两列

MYSQL LEFT JOIN 优化与 CASE

mysql - 使用按另一个列值分组更新列值

PHP mysqldump文件导入

sql - 工作 Access SQL 查询的 T-SQL 迁移,在编写 IIF 的 CASE 替换时存在问题

php - 如何计算表中的值并返回 true,仅当使用 php mysql 找到该值 5 次时

mysql - 不区分大小写的mysql替换

sql-server - CASE 语句中随机生成的值返回 NULL