更新日期:2024年09月11日
函数说明
expr NOT REGEXP pat, expr NOT RLIKE pat 等价于NOT (expr REGEXP pat)。
如果表达式expr 匹配pat,返回0,否则返回1。如果expr 或pat 是NULL,那么
结果为NULL。
示例
示例1:expr 与pat 不匹配,返回1。
gbase>
SELECT NOT ('Monty!' REGEXP 'm%y%%' ) FROM dual;
+--------------------------------+
| not ('Monty!' REGEXP 'm%y%%' ) |
+--------------------------------+
|
1 |
+--------------------------------+
1 row in set
示例2:如果expr 或pat 是NULL,结果也是NULL。
gbase> SELECT NULL REGEXP 'David_', 'David!' REGEXP NULL FROM
dual;
+----------------------+-----------------------+
| NULL REGEXP 'David_' | 'David!' REGEXP NULL
|
+----------------------+-----------------------+
|
NULL |
NULL |
+----------------------+-----------------------+
1 row in set
语法说明
该方法是在用户建立表后,通过修改表定义的方法指明哪一列需要建立全文索引。
语法格式
ALTER TABLE table_name ADD FULLTEXT [INDEX] index_name(column_name)
[INDEX_DATA_PATH='path']
参数说明
table_name:表名。
index_name:索引名(索引名表级唯一, 索引名将不区分大小写)。
column_name:索引列列名,支持CHAR、VARCHAR 或TEXT 类型。
INDEX_DATA_PATH:可选项,设置索引数据路径标志。如不填写,则索引数
据保存在默认路径上。
path:索引数据存放路径,此路径应为实际已存在的路径。
示例
示例:
gbase> DROP TABLE IF EXISTS sms;
Query OK, 0 rows affected
gbase> CREATE TABLE sms (MB_No char(11),MB_Text varchar(1000) DEFAULT NULL);
Query OK, 0 rows affected
gbase> ALTER TABLE sms add fulltext index idx_t (MB_Text)
INDEX_DATA_PATH='/home/fti/';
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 928
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0