Oracle 中decode函数改成mysql用什么
时间: 2024-03-21 07:40:17 浏览: 32
在MySQL中可以使用CASE函数来实现Oracle中的DECODE函数的功能。具体实现方式如下:
```
SELECT CASE column_name
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
...
ELSE 'default_result'
END
FROM table_name;
```
其中,column_name是需要进行判断的列名,value1和value2是需要判断的值,result1和result2是对应的结果,default_result是当列的值不匹配任何条件时的默认结果。通过使用CASE函数,我们可以根据需要对列的值进行判断,并返回相应的结果。
相关问题
Oracle 中decode函数改成mysql用什么好书,
如果你想学习如何在MySQL中实现Oracle中的DECODE函数,我建议你可以阅读《MySQL Stored Procedure Programming》一书。该书详细介绍了MySQL存储过程的编写和调用,以及如何使用条件语句来实现DECODE函数的功能。另外,你也可以参考MySQL官方文档中的CASE函数,该函数可以实现类似DECODE函数的功能。
将Oracle的decode函数转换为MySQL语法
在Oracle中,DECODE函数的语法如下:
```
DECODE(expr, search1, result1, search2, result2, ..., default)
```
其中,`expr`是要进行比较的表达式,`search1`、`search2`等是要进行比较的值,`result1`、`result2`等是对应的返回结果,`default`是可选的默认返回结果。
在MySQL中,可以使用CASE语句来模拟DECODE函数的功能。下面是DECODE函数在MySQL中的语法转换:
```
CASE expr
WHEN search1 THEN result1
WHEN search2 THEN result2
...
ELSE default
END
```
因此,你可以将DECODE函数转换为MySQL语法,例如:
```
SELECT DECODE(column1, 'value1', 'result1', 'value2', 'result2', 'default') AS new_column
FROM table1;
```
可以转换为:
```
SELECT
CASE column1
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
ELSE 'default'
END AS new_column
FROM table1;
```
注意,在MySQL中,CASE语句是一个表达式,因此需要使用AS关键字为结果列命名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)