like查询
今天无意间看到一篇文章,谈到了oracle数据库一种和like查询相同的方法,如下:
table a
id | name | age |
---|---|---|
1 | xiaohua | 24 |
2 | xiaoli | 25 |
3 | xiaowang | 24 |
table a
select * from a where a.name like '%xiao%'
查询结果如下:
id | name | age |
---|---|---|
1 | xiaohua | 24 |
2 | xiaoli | 25 |
3 | xiaowang | 24 |
table a
select * from a where instr(a.name,'xiao' ) > 0'
查询结果如下:
id | name | age |
---|---|---|
1 | xiaohua | 24 |
2 | xiaoli | 25 |
3 | xiaowang | 24 |
如上可以看出两种查询所查到的结果是一样的。
table a
select * from a where a.name like '%xiaowang%'
查询结果如下:
id | name | age |
---|---|---|
3 | xiaowang | 24 |
table a
select * from a where instr(a.name,'xiaowang' ) > 0'
查询结果如下:
id | name | age |
---|---|---|
3 | xiaowang | 24 |
再次可以看到,查询结果也是一样的。
instr的用法
table a
select * from a where instr(a.name,'hua' ) > 0'
查询结果如下:
id | name | age |
---|---|---|
1 | xiaohua | 24 |