模型可以包含特殊字符匹配模式:
下划线(_):严格匹配一个字符。
百分号(%):可以匹配零个或多个字符。
如果搜索值中包含_或%,则需要使用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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。