声明
我们提供的服务有:网站设计、网站建设、微信公众号开发、网站优化、网站认证、铁门关ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的铁门关网站制作公司
COALESCE(expr, expr, expr,...)
说明
依次参考各参数表达式,遇到非 NULL 值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。
所有表达式必须是相同类型,或者可以隐性转换为相同的类型。
例子
obclient> SELECT COALESCE(NULL,NULL,3,4,5), COALESCE(NULL,NULL,NULL);
+---------------------------+--------------------------+
| COALESCE(NULL,NULL,3,4,5) | COALESCE(NULL,NULL,NULL) |
+---------------------------+--------------------------+
| 3 | NULL |
+---------------------------+--------------------------+
1 row in set (0.00 sec)
声明
NVL(str1,replace_with)
说明
如果 str1
为 NULL,则替换成 replace_with
。
任何时候给它一个空值,它都返回一个你所选择的值。这种能够自动替换空值的能力有助于提供看上去更为完善的输出。其中 str1
一般是一个列名。replace_with
可以是任何值:直接值(即硬编码)、对其他列的引用或者表达式。
例子
obclient> SELECT NVL(NULL, 0), NVL(NULL, 'a');
+--------------+----------------+
| NVL(NULL, 0) | NVL(NULL, 'a') |
+--------------+----------------+
| 0 | a |
+--------------+----------------+
1 row in set (0.00 sec)
声明
SLEEP(duration)
说明
SLEEP
函数根据 duration
指定的数值暂停相应的时间(单位为秒),并在暂停结束后返回 0。
SLEEP
单独执行且没有被中断,返回结果 0SLEEP
单独执行期间被中断,返回结果 1,但不会返回任何错误码SLEEP
是查询的一部分,且暂停期间被中断,将会返回错误码 1317例子
obclient> SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 0 |
+------------------+
obclient> SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 1 |
+------------------+
obclient> SELECT 1 FROM t1 WHERE SLEEP(1000);
ERROR 1317 (70100): Query execution was interrupted
声明
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
search_modifier:
{
IN NATURAL LANGUAGE MODE
| IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
| IN BOOLEAN MODE
| WITH QUERY EXPANSION
}
说明
OceanBase 数据库支持使用全文查找函数来对全文索引进行查找,并且使用全文查找函数有以下要求:
默认情况下或者指定 IN NATURAL LANGUAGE MODE 标示符,MATCH…AGAINST 将使用 NATURAL LANGUAGE 模式来进行全文查找,在 NATURAL LANGUAGE 模式下,AGAINST 接受一个查找字符串,并且按照字符集的比较方式在索引中进行查找,对于表中的每一行数据,MATCH 的返回值代表了查找字符串和行中数据的相关度,也就是查找字符串中的文本和数据表中的文本相似度。在默认情况下,OceanBase 数据库创建的字符串相关的列是大小写不敏感的,因此,全文查找的关键字是不区分大小写的。如果需要区分大小写,可以为创建全文索引的列指定大小写敏感的数据类型,例如 UTF8MB4_BIN。如果 MATCH...AGAINST 函数被用在 WHERE 子句中,MATCH 被用来过滤跟关键字相关度不匹配的数据,MATCH...AGAINST=0 表示没有和关键字相似的数据,目前只支持 MATCH...AGAINST=0 和 MATCH...AGAINST>0 两种形式,即完全不相关或者有任意一个关键字相关即可。AGAINST 参数中可以接受多个关键字,关键字之间使用‘ ’隔开,表示 OR 关系,只要有任意一个关键字匹配,即认为符合查找的要求。
可以通过使用 IN BOOLEAN MODE 关键字来进行 BOOLEAN 模式的全文查找。在这种模式中,关键字前面一些特殊的操作符含有特殊的语义。例如:
SELECT * FROM t1 WHERE MATCH (a, b) AGAINST ('菊花 茉莉花' IN BOOLEAN MODE);
+----+------------+------------+
| id | a | b |
+----+------------+------------+
| 1 | 支付宝 | 菊花茶 |
| 2 | 淘宝 | 茉莉花 |
+----+------------+------------+
SELECT * FROM t1 WHERE MATCH (a, b)
AGAINST ('+菊花 -茉莉花' IN BOOLEAN MODE);
+----+------------+------------+
| id | a | b |
+----+------------+------------+
| 1 | 支付宝 | 菊花茶 |
+----+------------+------------+
OceanBase 数据库的 BOOLEAN 全文查找目前支持以下几种操作符:
在 BOOLEAN全文 查找模式中有以下几点需要注意:
分享标题:创新互联OceanBase教程:OceanBase其他函数
标题路径:http://www.shufengxianlan.com/qtweb/news44/553694.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联