高级函数

最后更新于: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 ```
';