PolarDB分布式版支持如下流程控制函数:
| 函数名 | 描述 |
|---|---|
| CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE resultEND | CASE表示函数开始,END表示函数结束。如果condition1成立,则返回result1,如果condition2成立,则返回result2,当全部不成立则返回result,而当有一个成立之后,后面的就不执行了。 |
| IF(expr,v1,v2) | 如果表达式expr成立,返回结果v1;否则,返回结果v2。 |
| IFNULL(v1,v2) | 如果v1的值不为NULL,则返回v1,否则返回v2。 |
| NULLIF(expr1, expr) | 比较两个字符串,如果字符串expr与expr2相等,返回NULL,否则返回expr1。 |
PolarDB分布式版支持如下信息函数:
| 函数名 | 描述 |
|---|---|
| CONNECTION_ID() | 返回唯一的连接ID |
| CURRENT_USER(), CURRENT_USER | 返回当前用户 |
| DATABASE() | 返回当前数据库 |
| LAST_INSERT_ID() | 返回最近生成的AUTO_INCREMENT值 |
| SCHEMA() | 和DATABASE()同义 |
| SESSION_USER() | 和 USER()同义 |
| SYSTEM_USER() | 和 USER()同义 |
| USER() | 返回当前用户 |
| VERSION() | 返回当前版本号 |
| BENCHMARK() | 重复执行一个表达式 |
| CHARSET() | 返回当前字符集 |
| COLLATION() | 返回当前Collation |
| FOUND_ROWS() | 返回上次查询结果集的记录数 |
| ROW_COUNT() | 返回上一条SQL语句,对表数据进行修改操作后影响的记录数 |
不支持函数
与 MySQL5.7 相比,PolarDB分布式版暂不支持如下信息函数:
| 函数 | 描述 |
|---|---|
| COERCIBILITY() | 返回字符串参数的整序可压缩性值 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




