decode函数转换mysql
时间: 2023-11-24 07:51:25 浏览: 110
SQL中 decode()函数简介
MySQL中没有decode函数,但是可以使用case语句来实现类似的功能。case语句的语法如下:
```
CASE value
WHEN compare_value THEN result
[WHEN compare_value THEN result ...]
[ELSE result]
END
```
其中,value是需要比较的值,compare_value是需要匹配的值,result是匹配成功后返回的结果。如果没有匹配成功,则返回ELSE后面的结果。下面是一个使用case语句实现decode函数的例子:
```sql
SELECT CASE SUBSTR(TIME_, 5, 6)
WHEN 2 THEN 777
ELSE NULL
END
FROM table_name;
```
这个例子中,我们使用了SUBSTR函数来截取TIME_字段的第5到第10个字符,然后使用case语句来判断是否等于2,如果等于2则返回777,否则返回NULL。
阅读全文