Oracle 模糊查询中不包括某字符串的实现方式
来源:互联网 发布:淘宝转化率怎么算的 编辑:程序博客网 时间:2024/05/23 19:05
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。
作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/8437329
作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/8437329
有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含“4”,最开始以为oracle 和sql server一样支持 [^4],上网查了很多也是说支持的,我反正用了没效果。 万般无奈下,用了instr 和substr 两个函数 才得以解决。
instr( string1, string2 [, start_position [, nth_appearance ] ] ) :取得字符串在指定字符串中的索引
参数分析:
string1
源字符串,要在此字符串中查找。
string2
要在string1中查找的字符串.
start_position
代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。nth_appearance
代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
查找的时候如果没有找到返回 0,找到了就会返回找到的字符的在查找的字符串索引。
参数分析:
string
源字符串,要在此字符串中截取。
start_position
要在string中截取的开始位置。
length
要在string中从开始位置截取到指定的长度结束。
语句其实很简单:
select count(*) from tb_name where no like '%11' and instr(substr(no, 4,5),'4')<>0
这样子就可以了。
- Oracle 模糊查询中不包括某字符串的实现方式
- Oracle模糊查询的实现
- Oracle模糊查询之(1.1模糊查询的语法一)Oracle模糊查询的实现
- 【模糊查询】oracle中带有特殊符号的模糊查询
- Oracle中模糊查询的设置
- oracle中带有特殊符号的模糊查询
- oracle中带有特殊符号的模糊查询
- oracle中特殊字符的模糊查询
- oracle中带有特殊符号的模糊查询
- oracle中带有特殊符号的模糊查询
- oracle中带有特殊符号的模糊查询
- Oracle的模糊查询
- MongoDB 模糊查询的三种实现方式-morphia实现
- ORACLE中BLOB模糊查询
- 求助!!EXCEL里如何实现模糊查询的输入方式。
- MyBatis实现模糊查询的几种方式
- Mybatis模糊查询的两种实现方式
- asp.net+SQL2005实现字符串的模糊查询
- MIME类型列表
- PHP中的简单的逻辑
- 致诸位新程序员:来自Chuck Jazdzewski慈父般的忠告
- ubuntu 工具
- Redis内存存储结构分析 .
- Oracle 模糊查询中不包括某字符串的实现方式
- 用Knockout评估用户输入密码的强度
- 让一般处理文件.ashx的代码有折叠功能(#region)
- LCD 显示接口
- 数据库自动增加ID
- Knockout,了解Observable与computed
- const
- 火车头采集图文教程
- 别出心裁的营销故事