oracle中模糊查询用like与通配符 % 实现
1、字段 like ‘%关键字%’字段包含”关键字”的记录
2、字段 like ‘关键字%’字段以”关键字”开始的记录
3、字段 like ‘%关键字’字段以”关键字”结束的记录
如果要找出一个字段中既有“关键字1”又有“关键字2”,可以用and条件
如果要找出一个字段中既有“关键字1”或“关键字2”,可以用or条件
oracle中模糊查询用 like 与单一任何字符(下划线_)限制字符长度
like '_ 十 _',找出字符长度为3并且中间的字符为十
like '十_ _',找出字符长度为3并且第一个字符为十
like '_ _十',找出字符长度为3并且第三个字符为十
oracle中提供了instr(字段名,关键字)函数,比使用‘%关键字%’效率要高
instr函数有三种情况
instr(字段,’关键字’)>0相当于 字段 like ‘%关键字%’
instr(字段,’关键字’)=1相当于 字段 like ‘关键字%’
instr(字段,’关键字’)=0相当于 字段 not like ‘%关键字%’
特殊用法:
select id,name from user where instr(‘901678,901669’, id) > 0;
它等价于
select id,name from user where id = 901678 or id = 901669;
在一些查询时,可能把握不准需要查询的确切值,比如百度搜索时输入关键字即可查询出相关的结果,这种查询称为
模糊查询
。
模糊查询
使用LIKE关键字通过字符匹配检索出所需要的数据行。字符匹配操作可以使用通配符“%”和“_”:
%:表示零个或者多个任意字符。_:代表一个任意字符。
语法是:LIKE '字符串'[ESCAPE '字符']。匹配的字符串
中
,ESCAPE后面的“字符”作为转义字符。
通配符表达...
一、我们可以在where子句
中
使用like关键字来达到
Oracle
模糊查询
的效果;在Where子句
中
,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现
模糊查询
,以下是可使用的通配符:
(1)% :零或者多个字符,使用%有三种情况
字段 like ‘%关键字%’字段包含”关键字”的记录
字段 like ‘关键字%’字段以”关键字”开始的记录
字段 ...
我们只知道个别字母或者字段,不太确定要查询的准确信息时,可以使用
模糊查询
(即like),查询出所有与自己已知的"零碎"信息有关的全部信息。
这就要用的like
模糊查询
了,其通配符如下:
% 表示零个或多个字符
_ 单一任意字符
\ 特殊字符
[ ] 在某种范围内的字符,如[0-9]、[abcd]
[^ ] 不在某种范围内的字符,如[^0-9]、[^ab