oracle正则表达式 查询value中只包含任何中文和数字的记录.

作者&投稿:茆馥 (若有异议请与网页底部的电邮联系)
oracle怎么在字符字段中查出只包含数字的数据~

如果你的条件不允许你写PLSQL函数的话,就用正则表达式,如下:

SELECT * FROM TABLE WHERE REGEXP_SUBSTR(CHECK, '^[0-9\.\-]\d*\.{0,1}\d+$') IS NOT NULL;

select col from tab where (2*length(col))!=lengthb(col);
试试看,不知道能不能,没运行过

用regexp_like这个函数来解决,正则表达式为:[[:punct:]]+这个正则可以找出任何标点符号。查询value中包含任何标点符号的记录如下:select*fromxxxwhereregexp_like(value,'[[:punct:]]+');POSIX正则表达式由标准的元字符(metacharacters)所构成:'$'匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配'\n'或'\r'。'?'匹配前面的子表达式零次或一次。'*'匹配前面的子表达式零次或多次。'|'指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的'()'标记一个子表达式的开始和结束位置。'{m,n}'一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少出现m次。\num匹配num,其中num是一个正整数。对所获取的匹配的引用。[[:alpha:]]任何字母。[[:digit:]]任何数字。[[:alnum:]]任何字母和数字。[[:space:]]任何白字符。[[:upper:]]任何大写字母。[[:lower:]]任何小写字母。[[:punct:]]任何标点符号。[[:xdigit:]]任何16进制的数字,相当于[0-9a-fA-F]。\转义符*,+,?,{n},{n,},{n,m}限定符^,$,anymetacharacter位置和顺序。


oracle正则表达式查询,求大神帮忙,万分感谢!
--方法一:select * from 表 t where regexp_like(款号,'^...[HJK]')--方法二:select * from 表 t where 款号 like '___H%' or 款号 like '___J%' or 款号 like '___K%'--方法三:select * from 表 where substr(款号,4,1) in ('H','J','K')...

oracle 正则表达式,数据只能是字母和数字,不能再包含其它的字符,在线等...
'^[\\w]{1,}$' 10g以上可用

求一条oracle的正则表达式
select regexp_replace('LINESTRING ( 125.64344940 0.37195987, 125.64392414 0.37187532, 125.64415436 0.37192475, 125.64430914 0.37210554, 125.64433906 0.37221870)','\\(([^\\)]+)','$1') regfield from dual 用regexp_replace ...

oracle中怎么判断查询的列中是否包含字母?
selectcasewhenregexp_like(字段名,.([a-z]+|[A-Z]))then包含字母else不包含字母end from表名字 正则表达式函数:regexp_like 关键的参数是第二个:.([a-z]+|[A-Z])其中.表示匹配任何单字符,换行符除外 [a-z]是小写字母|或[A-Z]大写字母。编程注意事项:1、程序不仅需要给计算机读,也...

求Oracle正则表达式写法 以数字开头以数字结尾
首尾可以写明确,但是中间不定长的无法写 比如111111---1111-1111-11\/1\/\/111\/0 这种情况无法用正则判断

oracle 用正则表达式怎么把要输出的内容隔一个字用一个星号代替?_百度...
--每任意2个字符,保留第1个,将第2个替换为 select regexp_replace('abcdefg','(.).','\\1*') from dual;

如何使用oracle中的正则表达式来获取一段字符串中的指定格式的值?_百 ...
--oracle 貌似不支持正向否定预查,还是用刚刚思路:--目标值2:WITH TMP AS (SELECT 'ZB0010+-=-3KFJK(ZB0012S)DLKG-=-ZB0042...ZB0323...' AS STR FROM DUAL)SELECT LEVEL AS ID, REGEXP_SUBSTR(STR, 'ZB[0-9]{4}', 1, LEVEL) AS VALUEFROM TMPCONNECT BY LEVEL <= ...

ORACLE 中匹配14时、14时00分、14时-17时、14时30分-15时00分、14时至...
^(14(:00)?|1[4-7]|14:[345][0-9]|15:00)

怎么在 oracle 存储过程中 使用正则表达式
15:45:11 SQL> select substr('2:1:3',instr('2:1:3',':',2)+1,15:45:14 2 instr('2:1:3',':',3)-instr('2:1:3',':',2)-1) from dual;S - 1 已用时间: 00: 00: 00.15 15:45:19 SQL> select substr('2:1:3',1,instr('2:1:3',':')-1) from ...

ORACLE 用正则表达式匹配 回车换行
换行\\n 用了就知道 百试百灵 你regexp_like()\\n 匹配一个换行符。等价于 \\x0a 和 \\cJ。\\r 匹配一个回车符。等价于 \\x0d 和 \\cM。匹配空格就打空格就行 匹配空白用\\s 网上都这么说 你实践有问题 怎么不怀疑自己?select * from dual where regexp_like('ab c',' ');这样你匹配...

建邺区17886555214: oracle SQL 正则表达式 -
宿盆金抗: 正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境.本文主要知介绍了关于Oracle中正则表达式的使用方法,下面话不多说了,来一起看看详细的介绍.Oracle使用正则表达式离不...

建邺区17886555214: 如何在sql语句中使用正则表达式 -
宿盆金抗: sqlserver中,主要有regexp_like,regexp_replace,regexp_substr,regexp_instr四个正则表达式函数.1、regexp_like:regexp_like(x,pattern[,match_option]),查看x是否与pattern相匹配,该函数还可以提供一个可选的参数match_option字符串说明默...

建邺区17886555214: oracle 字符串匹配查询 -
宿盆金抗: select t.* from t1 t where regexp_like(t.str,'[ac]');oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据.具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮助你.

建邺区17886555214: Oracle如何查询字符串中是否含有 -
宿盆金抗: 如果 instr(字段1,字段2)>0说明字段1中包含字段2,否则字段1中不含字段2

建邺区17886555214: oracle10g中,如何查询正则表达式匹配指定字符串的匹配个数? -
宿盆金抗: REGEXP_COUNT 的语法如下所示: REGEXP_COUNT ( source_char, pattern [, position [, match_param]]) REGEXP_COUNT 返回pattern 在source_char 串中出现的次数.如果未找到匹配,则函数返回0.position 变量告诉Oracle 在源串的什么...

建邺区17886555214: 如何在oracle中使用正则表达式 -
宿盆金抗: regexp_like 2.regexp_substr 3.regexp_instr 4.regexp_replace 看函数名称大概就能猜到有什么用了. regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: regexp_substr 函数,和 substr 类似,用...

建邺区17886555214: 如何使用oracle中的正则表达式来获取一段字符串中的指定格式的值? -
宿盆金抗: --oracle 貌似不支持正向否定预查,还是用刚刚思路:--目标值2:WITH TMP AS (SELECT 'ZB0010+-=-3KFJK(ZB0012S)DLKG-=-ZB0042......ZB0323...' AS STR FROM DUAL) SELECT LEVEL AS ID, REGEXP_SUBSTR(STR, 'ZB[0-9]{4}', 1, ...

建邺区17886555214: 【求大神解答】写出SQL语句,查询Val不包含a的ID值(越短越好,不能用子查询) -
宿盆金抗: 应该是Val的值“不等于”a 而不是“不包含”a 吧? Select ID From tb Where Val<>'a'

建邺区17886555214: oracle中使用正则表达式问题 -
宿盆金抗: a[[:space:]]{3}b 看a b后面似乎还有空格,但是没看出来具体几个.[[:space:]]-- 注释-- 如上表示任意空白,你可以在b后面再添加

建邺区17886555214: oracle 中怎么用正则表达式check email address -
宿盆金抗: select * from email where REGEXP_LIKE(email,'^[[:alnum:]]+@([[:alnum:]]+[.])+'); 大概就是这样了 使用REGEXP_LIKE来进行正则表达式匹配

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网