Oracle sql语言模糊查询--like后面的通配符
关于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后面的通配符相关推荐
- oracle数字通配符,oracle sql语言模糊查询--通配符like的使用
oracle在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些"很像..."的数据记录,以下是可使用的通配符: ...
- oracle sql语言模糊查询--通配符like的使用教程
在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些"很像..."的数据记录,以下是可使用的通配符: % 零或者多个 ...
- SQL Fundamentals || Oracle SQL语言
对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据 ...
- oracle入门语,Oracle SQL 语言从入门到精通
Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...
- 如何使用SQL进行模糊查询
SQL语句--模糊查询 执行数据库查询时,有完整查询和模糊查询之分. 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; 其中,关于条件,SQL提供了四种匹 ...
- [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
[推荐推荐][提供下载]ORACLE SQL: 经典查询练手系列文章收尾(目录篇) --通过知识共享树立个人品牌. 通过近一个月的努力,<经典查询练手系列>也快告一段落,但并不代表结束,以 ...
- [推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)
[推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!) [推荐]ORACLE SQL: 经典查询练手第三篇(不懂装懂,永世饭桶!) --通过知识共享树立个人品牌. 本文与大家共同讨论 ...
- Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项
Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...
- java的sql的like_[Java教程]SQL like 模糊查询, in
[Java教程]SQL like 模糊查询, in 0 2018-09-14 11:00:38 [{"互联网":["网络媒体","微博", ...
最新文章
- hdu 1724 Ellipse——辛普森积分
- 联邦快递被曝拒送华为手机进入美国,即便是从英国寄出
- 我的ubuntu8.04安装经验 (转)
- Android性能优化之APK优化,内容太过真实
- Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
- 计算结构体、数组、指针的sizeof
- HTTP2协议的发展与使用
- leetcode 1584. 连接所有点的最小费用(并查集)
- SAP License:电子行业ERP实施
- 树莓派之安装dlna服务
- macOS Big Sur的小部件使用技巧
- Load data local infile
- OSMDroid —— 开源的 Android 地图开发库
- PyQt4入门教程(1)_PyQt介绍及准备工作
- 微信小程序获取云数据库数据并对其进行排序
- 主键和外键的含义及区别
- IDA反汇编/反编译静态分析iOS模拟器程序(一)话说IDA
- 软件架构模式-事件驱动
- 离散元 python_刚开始学习离散元软件Yade,有什么建议?
- 关于OSTA证书查询方式的改变(渠道合作)
热门文章
- 计算机用户名密码修改 win10,玩转Win10密码基础篇:设置修改系统登录密码
- 【代码审计】iCMS_v7.0.7 search.admincp.php页面存在SQL注入漏洞
- java 行政区划数据库_全国行政区域api 最新最全的全国行政区域查询
- 代码保护(二) 通过Java反编译工具测试加密效果
- 微信公众号二次开发可以做哪些功能
- 笑谈ArcToolbox (3) ArcToolbox的一亩三分地
- java new thread()_(一)java多线程之Thread
- MobTech城市智图 | 多维度交叉分析成都某核心商圈客流,助力商圈精细化运营
- C++的学习心得和知识总结(十六)|基于EasyX实现小甲鱼Python飞机大战项目(C++版)
- 方言APP系统开发详情