综述:
ORACLE like涉及模式匹配,他根据第二个参数指定的模式,匹配第一个参数。其中下划线(_)匹配一个字符,百分号(%)匹配零个或者多个字符。其中oracle把like前面参数的当作字符串,把like后边的参数当作匹配符。
讲解:
我们建立一个新表
-
create table A(
-
tt varchar2(10)
-
);
我们插入三条数据:
-
insert into A values('R%');
-
insert into A values('R_');
-
insert into A values('%%')
-
SELECT *
-
FROM A
-
WHERE tt LIKE 'R%'
这个语句表示我们查找所以以R开头的所有匹配串。结果为 R% ,R_
-
SELECT *
-
FROM A
-
WHERE 'R%' LIKE tt
此时我们查找'R%'匹配last_name的字符串,字符串前面有一个%,但是oracle不把他当作匹配符,只是作为一个'%'字符处理,所以查出来的结果为
阅读(970) | 评论(0) | 转发(0) |