MySQL中替代 Oracle的decode函数

MySQL 中可以使用 CASE WHEN 语句替代 Oracle 中的 decode 函数。

例如,Oracle 中的 decode 函数语法为:

decode(expression, search_value_1, result_1, search_value_2, result_2, ..., default_result)

可以使用 MySQL 的 CASE WHEN 语句来实现类似的功能,语法如下:

CASE expression
    WHEN search_value_1 THEN result_1
    WHEN search_value_2 THEN result_2
    ...
    ELSE default_result
END

具体示例:

-- Oracle
SELECT decode(status, 1, 'active', 2, 'inactive', 'unknown') AS status_desc
FROM employees;

-- MySQL
SELECT 
    CASE status
        WHEN 1 THEN 'active'
        WHEN 2 THEN 'inactive'
        ELSE 'unknown'
    END 
    AS status_desc
FROM employees;

相关推荐

  1. MySQL替代 Oracledecode函数

    2023-12-11 23:30:02       44 阅读
  2. Oracledecode函数使用

    2023-12-11 23:30:02       33 阅读
  3. ORACLEdecode函数

    2023-12-11 23:30:02       31 阅读
  4. Decode函数:解码编程密码

    2023-12-11 23:30:02       37 阅读
  5. Oracle 函数

    2023-12-11 23:30:02       14 阅读
  6. oraclePIVOT函数

    2023-12-11 23:30:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 23:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 23:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 23:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 23:30:02       20 阅读

热门阅读

  1. Pyecharts可视化库:Python数据可视化的神器

    2023-12-11 23:30:02       36 阅读
  2. C语言实现CRC校验

    2023-12-11 23:30:02       39 阅读
  3. Qt12.11

    2023-12-11 23:30:02       43 阅读
  4. 二叉搜索树的最近公共祖先【数据结构】

    2023-12-11 23:30:02       32 阅读
  5. 647.回文子串

    2023-12-11 23:30:02       29 阅读