regexp+substr
答:__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)[^,]+就是你的正则表达式,意思是字符串'34,56,-23'中从字符起始位置开始到逗号结束的任意个字符。查询结果有3个匹配组,REGEXP_SUBSTR的第四个参数来区需要第几个匹配组。
答:可以通过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 :需要进行正则处理的字符...
答:select distinct regexp_substr('020101:1:13,020101:1:175,020301:1:107+020401:1:140-020501:1:107,020301:1:107*020401:1:140/020501:1:107','[^,|+|*|/|-]+', 1, level) as str from dual connect by level <= regexp_count('020101:1:13,020101:1:175,020301:1:107+020401...
答:所以必须将分号分割的记录,拆分成单独的记录。变成:Oracle可使用 regexp_substr函数 实现,实现上面切割的sql为:其中 regexp_substr 各个参数的含义:结果就是 aaa , 如果把第二个1变成2,输出就是 bbb 。好了,这部分意图很明显了,下面就是把它每一个切割串取出来,看到上面取 level个 ,而这...
答:如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。\x0d\x0a\x0d\x0a5个参数\x0d\x0a第一个是输入的字符串\x0d\x0a第二个是正则表达式\x0d\x0a第三个是标识从第几个字符开始正则表达式匹配。(默认为1)\x0d\x0a第四个是标识第几个匹配组。(默认为1)\x...
答:regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法如下:regexp_instr 函数,和 instr 类似,用于标定符合正则表达式的字符子串的开始位置,语法如下:regexp_replace 函数,和 replace 类似,用于替换符合正则表达式的字符串,语法如下:解析一下几个参数的含义:1、source_...
答:vio_operate_check有多行,dual只有一行 ,这是递归调用,行多就慢
答:如楼上所说,10g以后的版本可以用regexp_substr函数 如果oracle版本较低,9i及以下版本可使用translate函数 如你上边那个 select translate('[289]+[362]-[323243]ppp[454353]','0123456789'||'[289]+[362]-[323243]ppp[454353]', '0123456789') from dual;具体语法 select translate(字段名,字段...
答:sqlserver中,主要有regexp_like,regexp_replace,regexp_substr,regexp_instr四个正则表达式函数。1、regexp_like:regexp_like(x,pattern[,match_option]),查看x是否与pattern相匹配,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项。match_option的取值如下:'c' 说明在进行...
答:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。stringObject.replace(regexp/substr,replacement)regexp/substr是规定的子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp ...
网友评论:
郗拜19432918561:
ORACLE REGEXP - SUBSTR截取字符串问题 -
56794祝詹
: 可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现字符串截取.举例:sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual; 以上sql执行结果:8;备注:REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, ...
郗拜19432918561:
oracle中使用regexp - substr取值.(最好用正则) -
56794祝詹
: select regexp_substr(regexp_substr('<a1="a1111" a2="b22222" a3="a33333"/>','a2=".*"'),'\w+',1,2) from dual结果:b22222,如无a2时,值null
郗拜19432918561:
如何在sql语句中使用正则表达式 -
56794祝詹
: sqlserver中,主要有regexp_like,regexp_replace,regexp_substr,regexp_instr四个正则表达式函数.1、regexp_like:regexp_like(x,pattern[,match_option]),查看x是否与pattern相匹配,该函数还可以提供一个可选的参数match_option字符串说明默...
郗拜19432918561:
如何在oracle中使用正则表达式 -
56794祝詹
: regexp_like 2.regexp_substr 3.regexp_instr 4.regexp_replace 看函数名称大概就能猜到有什么用了. regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: regexp_substr 函数,和 substr 类似,用...
郗拜19432918561:
PL/SQL中 如何在字符串中提取数字 ? -
56794祝詹
: select regexp_substr('水库新村332号','[0-9]+' ) from dual;--用正则表达式取出数字 select regexp_substr('水库新村332号','[[:digit:]]+') from dual;
郗拜19432918561:
如何用oracle 截取两个相同字符串之间的字符 -
56794祝詹
: select substr(列名, regexp_instr(列名,'-',1), (regexp_instr(列名,'-',1,2)-regexp_instr(列名,'-',1,2)) ) from 表明substr(列名,位置1,位置2)意思是截取列名,从位置1开始,截取位置2 为 例如 select substr('410000',1,2) 就是...
郗拜19432918561:
oracle中截取一个字符串中的数字怎么做? -
56794祝詹
: 如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理.5个参数 第一个是输入的字符串 第二个是正则表达式 第三个是标识从第几个字符开始正则表达式匹配.(默认为1) 第四个是标识第几个匹配组.(默认为1) 第五个是是取值范围: i:大小写不敏感; c:大小写敏感; n:点号 . 不匹配换行符号; m:多行模式; x:扩展模式,忽略正则表达式中的空白字符.SQL> SELECT2 REGEXP_SUBSTR(a,'[0-9]+')3 FROM4 test_reg_substr5 WHERE6 REGEXP_LIKE(a, '[0-9]+');
郗拜19432918561:
oracle SQL 正则表达式 -
56794祝詹
: 正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境.本文主要知介绍了关于Oracle中正则表达式的使用方法,下面话不多说了,来一起看看详细的介绍.Oracle使用正则表达式离不...
郗拜19432918561:
oracle单行多列,拆分成多行 -
56794祝詹
: select 1001, regexp_substr('1,2,3','[^,]+',1,rownum), regexp_substr('7,8,9','[^,]+',1,rownum) from dual connect by rownum <=lenght(substr_replace('1,2,3','[^,]+'))+1 上面是一句sql 有一个缺点,就是B,C的项目个数要是不一样的话,要做一些变形. 例子中是用 逗号 分隔.
郗拜19432918561:
一个字符串中替换多个字符怎么做 -
56794祝詹
: js中提供了replace方法进行字符串替换: replace() replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replacement) regexp/substr是规定的子字符串或要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象.replacement是一个字符串值.规定了替换文本或生成替换文本的函数.返回一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的.