当前位置: 首页 > news >正文

mysql 模糊 不包括_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

这样子就可以了。

logo.gif

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章:

  • star 序列比对2020-12-25
  • java线程模式_Java多线程基础(十一)——Future模式
  • RNA-seq实战--2小时
  • java什么是数组_JAVA中数组是什么?
  • ChIP-seq数据处理流程(附赠长达5小时的视频指导)
  • java录制视频_java 屏幕录制
  • java 双线性插值算法_双线性插值
  • 查看当前linux系统位数
  • java 获取存储过程异常_oracle存储过程获取异常信息码和异常信息
  • java char utf 16_为什么Java char使用UTF-16?
  • ls用法大全
  • mv移动文件夹
  • js java map_JS实现 java的Map
  • find 与mv连用 移动文件
  • centos7子系统 win10_win10系统下下载安装Linux子系统
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【刷算法】从上往下打印二叉树
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Bootstrap JS插件Alert源码分析
  • iOS小技巧之UIImagePickerController实现头像选择
  • leetcode46 Permutation 排列组合
  • mysql 5.6 原生Online DDL解析
  • mysql innodb 索引使用指南
  • springMvc学习笔记(2)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • VUE es6技巧写法(持续更新中~~~)
  • vue-cli3搭建项目
  • Vue--数据传输
  • Vue组件定义
  • windows下使用nginx调试简介
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 服务器从安装到部署全过程(二)
  • 排序(1):冒泡排序
  • 使用Gradle第一次构建Java程序
  • 算法-图和图算法
  • Semaphore
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (3)选择元素——(17)练习(Exercises)
  • (汇总)os模块以及shutil模块对文件的操作
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core跨平台微服务学习资源
  • .NET中的Exception处理(C#)
  • @Not - Empty-Null-Blank
  • [20150904]exp slow.txt
  • [Android]How to use FFmpeg to decode Android f...
  • [codeforces] 25E Test || hash
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [Java]快速入门优先队列(堆)手撕相关面试题
  • [na]wac无线控制器集中转发部署的几种情况
  • [Oracle]如何观察Table 的各种Lock 之间的冲突
  • [Python] 集合操作及方法总结