暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T LIKE 下划线百分号特殊字符转义

原创 章芋文 2019-09-30
1587

模型可以包含特殊字符匹配模式:


下划线(_):严格匹配一个字符。


百分号(%):可以匹配零个或多个字符。


如果搜索值中包含_或%,则需要使用escape子句。escape子句明确指定一个转义字符。如果搜索值中包行了转移字符本身,则使用两个连续的转义字符表示。例如@是转义字符,则可以使用@@搜索@。


示例:

1.创建t_char表

SQL> create table t_char (a varchar2(30));

2.向t_char表中插数据

insert into t_char values ('abc');
insert into t_char values ('a%b');
insert into t_char values ('abc%');
insert into t_char values ('bc%');
insert into t_char values ('ab%%c');
insert into t_char values ('%abc');
insert into t_char values ('ab/c');
insert into t_char values ('bcd');
insert into t_char values ('ab');
insert into t_char values ('b_c');
insert into t_char values ('ad');


3.查询包含d字符

SQL> select * from t_char where a like '%d%';
 
A
------------------------------
bcd
ad


4.查询包含通配符%

SQL> select * from t_char where a like '%/%%' escape '/';
 
A
------------------------------
a%b
abc%
bc%
ab%%c
%abc


5.查询包含两个通配符%

SQL> select * from t_char where a like '%/%/%%' escape '/';
 
A
------------------------------
ab%%c


6.查询以通配符%开始

SQL> select * from t_char where a like '/%%' escape '/';
 
A
------------------------------
%abc


7.查询以通配符%结尾

SQL> select * from t_char where a like '%/%' escape '/';
 
A
------------------------------
abc%
bc%

8.查询包含转义字符

SQL> select * from t_char where a like '%//%' escape '/';
 
A
------------------------------
ab/c

转移字符可以是长度为1的任意字符。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论