关于like后面的条件,Oracle提供了四种匹配模式:

1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2,_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3. regexp_like 正则表达式函数查询

--查询FieldName中以1开头60结束的记录并且长度是7位
select * from fzq where FieldName like '1____60';
select * from fzq where regexp_like(FieldName,'1....60');

--查询FieldName中以1开头60结束的记录并且长度是7位并且全部是数字的记录。
--使用like就不是很好实现了。
select * from fzq where regexp_like(FieldName,'1[0-9]{4}60');

-- 也可以这样实现,使用字符集。
select * from fzq where regexp_like(FieldName,'1[[:digit:]]{4}60');

-- 查询FieldName中不是纯数字的记录
select * from fzq where not regexp_like(FieldName,'^[[:digit:]]+$');

-- 查询FieldName中不包含任何数字的记录。
select * from fzq where regexp_like(FieldName,'^[^[:digit:]]+$');

--查询以12或者1b开头的记录.不区分大小写。
select * from fzq where regexp_like(FieldName,'^1[2b]','i');

--查询以12或者1b开头的记录.区分大小写。
select * from fzq where regexp_like(FieldName,'^1[2B]');

-- 查询数据中包含空白的记录。
select * from fzq where regexp_like(FieldName,'[[:space:]]');

--查询所有包含小写字母或者数字的记录。
select * from fzq where regexp_like(FieldName,'^([a-z]+|[0-9]+)$');

--查询任何包含标点符号的记录。
select * from fzq where regexp_like(FieldName,'[[:punct:]]');

转载于:https://www.cnblogs.com/hqbhonker/p/3328418.html

Oracle sql语言模糊查询--like后面的通配符相关推荐

  1. oracle数字通配符,oracle sql语言模糊查询--通配符like的使用

     oracle在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些"很像..."的数据记录,以下是可使用的通配符: ...

  2. oracle sql语言模糊查询--通配符like的使用教程

    在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些"很像..."的数据记录,以下是可使用的通配符: %   零或者多个 ...

  3. SQL Fundamentals || Oracle SQL语言

    对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据 ...

  4. oracle入门语,Oracle SQL 语言从入门到精通

    Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...

  5. 如何使用SQL进行模糊查询

    SQL语句--模糊查询 执行数据库查询时,有完整查询和模糊查询之分. 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; 其中,关于条件,SQL提供了四种匹 ...

  6. [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)

    [推荐推荐][提供下载]ORACLE SQL: 经典查询练手系列文章收尾(目录篇) --通过知识共享树立个人品牌. 通过近一个月的努力,<经典查询练手系列>也快告一段落,但并不代表结束,以 ...

  7. [推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)

    [推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!) [推荐]ORACLE SQL: 经典查询练手第三篇(不懂装懂,永世饭桶!) --通过知识共享树立个人品牌. 本文与大家共同讨论 ...

  8. Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

    Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...

  9. java的sql的like_[Java教程]SQL like 模糊查询, in

    [Java教程]SQL like 模糊查询, in 0 2018-09-14 11:00:38 ​[{"互联网":["网络媒体","微博", ...

最新文章

  1. hdu 1724 Ellipse——辛普森积分
  2. 联邦快递被曝拒送华为手机进入美国,即便是从英国寄出
  3. 我的ubuntu8.04安装经验 (转)
  4. Android性能优化之APK优化,内容太过真实
  5. Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
  6. 计算结构体、数组、指针的sizeof
  7. HTTP2协议的发展与使用
  8. leetcode 1584. 连接所有点的最小费用(并查集)
  9. SAP License:电子行业ERP实施
  10. 树莓派之安装dlna服务
  11. macOS Big Sur的小部件使用技巧
  12. Load data local infile
  13. OSMDroid —— 开源的 Android 地图开发库
  14. PyQt4入门教程(1)_PyQt介绍及准备工作
  15. 微信小程序获取云数据库数据并对其进行排序
  16. 主键和外键的含义及区别
  17. IDA反汇编/反编译静态分析iOS模拟器程序(一)话说IDA
  18. 软件架构模式-事件驱动
  19. 离散元 python_刚开始学习离散元软件Yade,有什么建议?
  20. 关于OSTA证书查询方式的改变(渠道合作)

热门文章

  1. 计算机用户名密码修改 win10,玩转Win10密码基础篇:设置修改系统登录密码
  2. 【代码审计】iCMS_v7.0.7 search.admincp.php页面存在SQL注入漏洞
  3. java 行政区划数据库_全国行政区域api 最新最全的全国行政区域查询
  4. 代码保护(二) 通过Java反编译工具测试加密效果
  5. 微信公众号二次开发可以做哪些功能
  6. 笑谈ArcToolbox (3) ArcToolbox的一亩三分地
  7. java new thread()_(一)java多线程之Thread
  8. MobTech城市智图 | 多维度交叉分析成都某核心商圈客流,助力商圈精细化运营
  9. C++的学习心得和知识总结(十六)|基于EasyX实现小甲鱼Python飞机大战项目(C++版)
  10. 方言APP系统开发详情