最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle模糊查询中不包括某字符串的实现方式

来源:动视网 责编:小采 时间:2020-11-09 11:00:16
文档

Oracle模糊查询中不包括某字符串的实现方式

Oracle模糊查询中不包括某字符串的实现方式:有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含ldquo;4rdquo;,最开始以为oracle 和sql server一样支 有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含“4”,最开始以为Oracle 和
推荐度:
导读Oracle模糊查询中不包括某字符串的实现方式:有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含ldquo;4rdquo;,最开始以为oracle 和sql server一样支 有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含“4”,最开始以为Oracle 和


有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含ldquo;4rdquo;,最开始以为oracle 和sql server一样支

有这么一个需求,查询号码以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,找到了就会返回找到的字符的在查找的字符串索引。

substr( string, start_position [, length ] ):取得字符串中指定起始位置和长度的字符串

  参数分析:

  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模糊查询中不包括某字符串的实现方式:有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含ldquo;4rdquo;,最开始以为oracle 和sql server一样支 有这么一个需求,查询号码以11结尾,并且从第四位到第八位数字中不能包含“4”,最开始以为Oracle 和
推荐度:
标签: 查询 方法 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top