oracle正则判断数字开头,oracle 正则表达式判断是否数字
oracle 正则表达式判断是否数字
发布时间:2018-12-13 10:35,
浏览次数:375
, 标签:
oracle
正则表达式
ORACLE中的支持正则表达式的函数主要有下面四个:
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
配 '\n' 或 '\r'。
'.' 匹配除换行符之外的任何单字符。
'?' 匹配前面的子表达式零次或一次。
'+' 匹配前面的子表达式一次或多次。
'*' 匹配前面的子表达式零次或多次。
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
字符串。
'( )' 标记一个子表达式的开始和结束位置。
'[]' 标记一个中括号表达式。
'{m,n}' 一个精确地出现次数范围,m=
出现m次。
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何数字。
[[:alnum:]] 任何字母和数字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大写字母。
[[:lower:]] 任何小写字母。
[[:punct:]] 任何标点符号。
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
各种操作符的运算优先级
\转义符
(), (?:), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和顺序
|
*/
--创建表
create table fzq
(
id varchar(4),
value varchar(10)
);
--数据插入
insert into fzq values
('1','1234560');
insert into fzq values
('2','1234560');
insert into fzq values
('3','1b3b560');
insert into fzq values
('4','abc');
insert into fzq values
('5','abcde');
insert into fzq values
('6','ADREasx');
insert into fzq values
('7','123 45');
insert into fzq values
('8','adc de');
insert into fzq values
('9','adc,.de');
insert into fzq values
('10','1B');
insert into fzq values
('10','abcbvbnb');
insert into fzq values
('11','11114560');
insert into fzq values
('11','11124560');
--regexp_like
--查询value中以1开头60结束的记录并且长度是7位
select * from fzq where value like '1____60';
select * from fzq where regexp_like(value,'1....60');
--查询value中以1开头60结束的记录并且长度是7位并且全部是数字的记录。
--使用like就不是很好实现了。
select * from fzq where regexp_like(value,'1[0-9]{4}60');
-- 也可以这样实现,使用字符集。
select * from fzq where regexp_like(value,'1[[:digit:]]{4}60');
-- 查询value中不是纯数字的记录
select * from fzq where not regexp_like(value,'^[[:digit:]]+$');
-- 查询value中不包含任何数字的记录。
select * from fzq where regexp_like(value,'^[^[:digit:]]+$');
--查询以12或者1b开头的记录.不区分大小写。
select * from fzq where regexp_like(value,'^1[2b]','i');
--查询以12或者1b开头的记录.区分大小写。
select * from fzq where regexp_like(value,'^1[2B]');
-- 查询数据中包含空白的记录。
select * from fzq where regexp_like(value,'[[:space:]]');
--查询所有包含小写字母或者数字的记录。
select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
--查询任何包含标点符号的记录。
select * from fzq where regexp_like(value,'[[:punct:]]');
oracle正则判断数字开头,oracle 正则表达式判断是否数字相关推荐
- ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法
第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...
- java 正则判断二进制_用正则表达式判断一个二进制数是否能被3整除
我们之前已经见过了正则表达式的一些很特殊的用法.这里我们再来看一个:用正则表达式判断数的整除性.例如,下面这个表达式可以匹配01串S当且仅当S是一个可以被3整除的二进制数. ^1((10*1)|(01 ...
- python正则表达式数字开头_Python正则表达式总结
基础匹配 '\d' 可以匹配一个数字,'00\d'可以匹配'007': '\w' 可以匹配一个字母或者数字,'00\w'可以匹配'007'或者'00a': '\s' 可以匹配一个空格: '.'可以匹配 ...
- java判断手机号_java使用正则表达式判断手机号的方法示例
本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了 ...
- java正则匹配下划线_java正则表达式-匹配中文数字字母下划线
正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接. 当然,为了指定一种 ...
- java判断字符串以数字开头_java-如何检查以数字开头的字符串?
我认为您应该使用正则表达式: import java.util.regex.*; public class Test { public static void main(String[] args) ...
- 数字开头的正则表达式_初学Web前端要注意什么 正则表达式是怎么回事
初学Web前端要注意什么?正则表达式是怎么回事?很多初学Web前端的同学对于正则表达式的印象就是难学,全是各种各样的特殊符号,完全没有规律可循,根本不知道怎么下手.不过真正了解正则表达式之后,你会发现 ...
- python判断字符串开头_python_如何判断字符串a以某个字符串开头或结尾?
案例: 某文件系统目录下有一系列文件: 1.c 2.py 3.java 4.sh 5.cpp ...... 编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限 如何解决这个问题? 1. 先 ...
- python 判断字符串开头_python 怎么判断字符串开头
函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头.python学习网,大量的免费python视频教程,欢迎在线学习! 一.函数说明 语法:string.startswith ...
最新文章
- 青茶什么时候拆_篮球:挡拆是艺术,绝知要躬行,最简单也是最复杂的篮球战术...
- 上周新闻回顾:Vista麻烦不断 Office波澜再起(2.26-3.4)
- eyoucms添加内容
- FastDFS_install_document_detail
- mysql承受压力_MySQL 压力性能测试(Mysqlslap)工具
- 关于spark-shell和scala关系的一些个人想法
- Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)
- hdu 2612 Find a way (广搜)
- Mac OS X 下文件名乱码出现的原因和解决方法
- 3DSMAX安装未完成,某些产品无法安装的解决方法
- Python Thrift 简单示例
- gw node节点 xshell连接 访问外网
- Riverbed:广域网优化应对“云”发展
- systemTap的安装(设备端,交叉编译工具链)
- 腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
- iOS与unity交互、opencv 草稿
- 关于正定矩阵和非正定矩阵
- TiDB Server
- vivado2019.2修改clk_wizard时钟后报错FREQ_HZ不匹配
- 使用Scrum进行敏捷项目管理
热门文章
- JAVA架构师之路十五:设计模式之策略模式
- 发现GDCA USBKey(电子钥匙)的CSP数字签名实现存在缺陷
- 【人脸识别(五)】:基于Haar+Adaboost的人脸检测算法,及实例教程
- 理论问题与工程问题的差异在哪里?
- PyQt5 安装VSCODE
- C++ string类常见成员函数
- IPD-全面认识IPD流程
- qt designer Scroll Area控件不显示滚动条
- html 填满父容器,CSS让子元素div的高度填满父容器的剩余空间的方法
- vue x 兼容iphone_详解关于移动端兼容iPhoneX底部小黑条