Oracle 模糊查询及like用法
2023-02-07 12:53:57 作者:admin
本文整理自网络,侵删。
目录
- Oracle 模糊查询like用法
- 一、where子句中使用like关键字
- 1._
- 2.[]
- 3.[^]
- 二、在Oracle中提供了instr(strSource,strTarget)函数
Oracle 模糊查询like用法
一、where子句中使用like关键字
我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,
以下是可使用的通配符:
- % :零或者多个字符,使用%有三种情况
- 字段 like ‘%关键字%'字段包含”关键字”的记录
- 字段 like ‘关键字%'字段以”关键字”开始的记录
- 字段 like ‘%关键字'字段以”关键字”结束的记录
例子:
select * FROM [user] WHERE uname LIKE ‘%三%' //搜索结果:“张三”,“小三”、“三脚猫”,“猫三脚” 有“三” 的记录全找出来。 select * FROM [user] WHERE uname LIKE ‘%三' (从后开始匹配) //搜索结果:“张三”,“小三” //另外,如果需要找出uname中既有“三”又有“猫”的记录,请使用and条件 select *FROM [user] WHERE uname LIKE ‘%三%' AND uname LIKE ‘%猫%' 若使用select * FROM [user] WHERE uname LIKE ‘%三%猫%'//虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。
1._
单一任何字符(下划线)常用来限制表达式的字符长度语句:
例子:
select * FROM [user] WHERE uname LIKE ‘三' //搜索结果:“猫三脚”这样uname为三个字符且中间一个是“三”的; select * FROM [user] WHERE uname LIKE ‘三__'; //搜索结果:“三脚猫”这样uname为三个字符且第一个是“三”的;
2.[]
在某一范围内的字符,表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
阅读剩余部分
相关阅读 >>
oracle 存储过程总结 二、字符串处理相关函数
db2和 oracle的并发控制(锁)的比较
oracle分析函数用法详解
linux下php连接oracle数据库
oracle中rownum和row_number()
oracle删除表语句是什么?
postgresql的now()与oracle的sysdate区别说明
oracle 存储过程总结(一、基本应用)
oracle中的的hint详解
解决oracle乱码的问题
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
猜你喜欢
联络方式:
400-123-789
邮箱:xiachao@163.com
Q Q:12345678
微信公众号
微信二维码