plsql查询中'%%'是模糊查询,操作方法如下:
1、首先在sql中选择一个表,检索数据,比如按orderNum进行模糊查询。
2、用like语句模糊查询,百分号之间的是模糊值。
3、执行以后就查出了包含模糊值的数据。
4、当后面的百分号不要,代表的是以模糊值结尾。
5、最后前面百分号不要证明,是查以模糊值开始的数据。
6、还可以使用mysql的模糊查询like,基本也是需要用到通配符_的,它的作用是:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
在进行数据库查询时,有完整查询和模糊查询之分:
完整查询用等号来匹配条件数据:SELECT 字段 FROM 表 WHERE 某字段 = 条件 ;
模糊查询用like关键字来匹配查询条件:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 ;
关于模糊查询中的条件,SQL提供了四种匹配模式:
% :表示任意0个或多个字符。
_ : 表示任意单个字符。
[ ] :表示括号内所列字符中的一个(类似正则表达式)。
[^ ] :表示不在括号所列之内的单个字符。
注:当采用通配符时,用等号来匹配时,将查询不到数据。
相关实例:
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '%1234%' ; 查询某字段含1234的数据
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '%1234' ;查询某字段以1234结尾的数据
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '1234%' ;查询某字段以1234开头的数据
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '_1234_' ; 查询数据长度为6位,中间四位是1234的数据
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '[abc]1234' ; 查询a1234, b1234 , c1234 这三种数据
SELECT * FROM TABLE_NAME WHERE FIELD_NAME LIKE '[^abc]1234' ;查询不是a1234, b1234 , c1234 这三种数据的数据