oracle+regexp函数
答:在Oracle中,判断查询结果中的列是否包含字母,可以使用正则表达式函数regexp_like。具体操作如下:执行以下SQL语句:SELECTCASEWHENREGEXP_LIKE(字段名,'.([a-z]+|[A-Z])')THEN'包含字母'ELSE'不包含字母'END FROM表名字;这里的正则表达式关键在于第二个参数:'.([a-z]+|[A-Z])',其中'.'...
答:可以用oracle自带的正则表达式函数REGEXP_REPLACE把数字全部取出来,然后计算数字的长度是否等于这个字段的长度,如果等于的话说明这个值全部是数字,如果不等于的话说明值里面包含非数字,测试语句如下:SELECT(REGEXP_REPLACE('LSS12345', '[^0-9]')) FROM DUAL;---取出值里面的全部数字 SELECT LENGTH...
答:LIKE 是 标准的 SQL 处理。 SQL Server, DB2 , MySQL 等大部分数据库, 都支持的写法。REGEXP_LIKE 是 Oracle 特有的, 正则表达式的 LIKE 的处理。下面是一些 REGEXP_LIKE 使用的例子 测试表CREATE TABLE test_reg_like ( a varchar(20) );INSERT INTO test_reg_like VALUES('ABC');I...
答:如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。\x0d\x0a\x0d\x0a5个参数\x0d\x0a第一个是输入的字符串\x0d\x0a第二个是正则表达式\x0d\x0a第三个是标识从第几个字符开始正则表达式匹配。(默认为1)\x0d\x0a第四个是标识第几个匹配组。(默认为1)\x...
答:用 regexp_like这个函数来解决,正则表达式为:[[:punct:]]+这个正则可以找出任何标点符号。查询value中包含任何标点符号的记录如下:select * from xxx where regexp_like(value,'[[:punct:]]+');POSIX 正则表达式由标准的元字符(metacharacters)所构成: '$' 匹配输入字符串的结尾位置。如果设置...
答:Oracle使用正则表达式离不开这4个函数:1、regexp_like 2、regexp_substr 3、regexp_instr 4、regexp_replace regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法如下:regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法如下:regexp_...
答:Oracle正则表达式的应用在oracle里正则表达式有四个函数可用,分别是regexp_like、regexp_substr、regexp_instr 和regexp_replace。这里在我们oracle 10g里灵活应用。 先来简单介绍一下正则表达式的内容,正则表达式是做为快速查询的文本内容的,在linux应用比较多,首先,行的起始与结束 “^”这个字符是表示只查找行首的内...
答:下面主要介绍下Oracle中正表达式函数REGEXP_LIKE的使用:REGEXP_LIKE(x, pattern [, match_option])当源字符串x匹配正则表达式pattern时,返回true。可以使用match_option修改默认匹配选项,该参数可以被设置为:- 'c', 说明在进行匹配时区分大小写(默认选项)- 'i', 说明在进行匹配时不区分大小写 ...
答:Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(...
答:可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现字符串截取。举例:sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual;以上sql执行结果:8;备注:REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符...
网友评论:
子虞15157273799:
oracle 字符串匹配查询 -
44926高范
: select t.* from t1 t where regexp_like(t.str,'[ac]');oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据.具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮助你.
子虞15157273799:
oracle sql 怎么判断是否为空 -
44926高范
: sql中判断非空不能用等号, 必须使用关键字 is和not select * from A where info is not null
子虞15157273799:
oracle中PL/SQL 正则式表达式 函数REGEXP - INSTR 使用?
44926高范
: http://pan.baidu.com/share/link?shareid=428531&uk=1125372176这里有PL/SQL教程可供下载,希望能帮助到你.
子虞15157273799:
Oracle中REGEXP - LIKE与LIKE的区别 -
44926高范
: REGEXP_LIKE这个是正则表达式函数,需要正则表达式来匹配结果.如,我要找一个表的列以 0 开始以 80 结束的长度为6位的数据, SELECT * FROM staff a WHERE a.staff_code LIKE '0___80'; SELECT * FROM staff a WHERE REGEXP_LIKE(a.staff_code,'0[0-9]{3}80');看看这个链接 http://hi.baidu.com/xiaoheilong/item/34bd5d8f06515ad45f0ec16d
子虞15157273799:
oracle REGEXP - REPLACE函数
44926高范
: REGEXP_REPLACE(subject, '[^[:digit:]]+', '-', 1, 0, 'c'); 是将所有非数字的转换为- 示例 sadfasdfsafasdf0001撒到发生的发生的发生的碍事 0002 ---------------0001--------------0002
子虞15157273799:
ORACLE,使用regexp - substr截取字符.我需要在一个单元格里截取用回车符隔开的字符,然后分开多行显示. -
44926高范
: replace(sch_group,char(10),'$') --换成业务中没有的符号 select regexp_substr(replace(sch_group,chr(10),'$'), '[^$]+', 1, level) col from dual connect by level <= regexp_count(replace(sch_group,chr(10),'$'), '$') + 1
子虞15157273799:
oracle中使用regexp - substr取值.(最好用正则) -
44926高范
: select regexp_substr(regexp_substr('<a1="a1111" a2="b22222" a3="a33333"/>','a2=".*"'),'\w+',1,2) from dual 结果:b22222,如无a2时,值null
子虞15157273799:
Oracle中怎么使用REGEXP - REPLACE函数将表中的字段内容批量改为yyyy - MM - dd格式? -
44926高范
: 直接TO_DATE('','YYYY-MM-DD')
子虞15157273799:
Oracle中的regexp - instr和regexp - substr这两个函数在SQL Server2008 中怎么实现? -
44926高范
: sql server到现在为止,内在还不支持常规表达式.如果你要使用,可以使用.net 语言编写clr函数来实现功能.http://blog.csdn.net/jinjazz/article/details/4101746
子虞15157273799:
oracle判断一个字符是否是数字 -
44926高范
: 可以自定义一个函数:create or replace function isNumber(p in varchar2) return number is result number; begin result := to_number(p); return 1; exception when VALUE_ERROR then return 0; end;调用:select isNumber('abc123') from dual 或者 select isNumber('123') from dual返回值为1,说明是数字,返回值是0,说明里边包含非数字的字符.