本文整理自网络,侵删。
目录
- 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.[]
在某一范围内的字符,表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
相关阅读 >>
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Oracle 模糊查询及like用法
标签:sql
相关推荐
评论
管理员已关闭评论功能...