高级函数
最后更新于:2022-04-02 03:57:00
[TOC]
## 高级函数
### `charset(s)` 判断字符串的字符集
`SELECT CHARSET('ABC')
//utf8`
### `convert(s using cs)` 把s转为cs字符集
`SELECT CHARSET(CONVERT('ABC' USING gbk) //gbk`
### `case` 语法
```
CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
```
CASE 表示函数开始,END 表示函数结束。
```
SELECT CASE
WHEN 1 > 0
THEN '1 > 0'
WHEN 2 > 0
THEN '2 > 0'
ELSE '3 > 0'
END
->1 > 0
```
### `current_user() / session_user() / system_user() / user()` 返回当前用户
`select current_user() //root@localhost`
### `COALESCE(expr1, expr2, ...., expr_n)` 返回参数中的第一个非空表达式
`SELECT COALESCE(NULL, NULL, NULL, 'runoob.com', NULL, 'google.com');
-> runoob.com`
### `database()` 返回当前数据库名
### `IF(expr,v1,v2)` expr 成立返回1 否则返回2
### `version()`
```
select VERSION() //5.2.1-MariaDB-beta
```
';