这在oracle正则表达式中代表什么?

时间:2014-10-28 14:28:57

标签: oracle oracle11g

以下语句在oracle正则表达式中会做什么?

REGEXP_REPLACE(X,'[[:digit:].]','')

2 个答案:

答案 0 :(得分:2)

从X

中删除所有数字和点

[:digit:] 是一个特殊的Oracle函数(POSIX字符类)。其他例子:

[:alnum:] 字母数字字符。包括字母和数字。省略 标点符号。
[:alpha:] 字母字符。仅包括字母 [:blank:] 空格字符。
[:cntrl:] 控制(非打印)字符 [:digit:] 数字字符。
[:graph:] 所有[:punct:],[:upper:],[:lower:],[:digit:]字符类 结合。
[:lower:] 小写字母字符。
[:print:] 可打印字符。
[:punct:] 标点字符。
[:space:] 空格(非打印)字符。
[:upper:] 大写字母字符。
[:xdigit:] 有效的十六进制字符。

和“。” (点)里面[]表示“点”

答案 1 :(得分:1)

这个函数将替换X中的所有字符,女巫不是带空字符串的数字 换句话说,它会发回一个数字过滤器 我们说

X=asd123sqsd2345
REGEXP_REPLACE(X,'[[:digit:].]','')
x=>1232345