mysql实现oracle decode
时间: 2023-08-25 16:10:12 浏览: 173
在MySQL中实现Oracle的DECODE函数可以使用自定义函数来实现。可以使用CASE语句来模拟DECODE函数的功能。下面是一个示例:
```
CREATE FUNCTION decode(value VARCHAR(2000), search VARCHAR(2000), result VARCHAR(2000)) RETURNS VARCHAR(2000)
BEGIN
DECLARE decoded_value VARCHAR(2000);
SET decoded_value = CASE value
WHEN search THEN result
ELSE value
END;
RETURN decoded_value;
END
```
使用这个自定义函数,你可以像使用Oracle的DECODE函数一样在MySQL中进行条件判断和值替换。例如:
```
SELECT decode(1, '1', 'a', 'c') AS result;
```
这将返回结果为'a',相当于Oracle中的DECODE函数的用法。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
#### 引用[.reference_title]
- *1* [mysql 5.7 实现oracle的decode函数](https://blog.csdn.net/qq_21327945/article/details/126931150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Mysql实现oracle decode()函数](https://blog.csdn.net/weixin_42514709/article/details/113146934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [MYSQL-ORCALE decode函数在MYSQL中的实现](https://blog.csdn.net/scogeek/article/details/50395029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文