REGEXP REPLACE用%替换%

时间:2014-09-03 11:16:11

标签: sql regex

我想使用REGEXP_REPLACE函数编写一个查询来替换%,!,*等特殊字符。在文字/特殊字符。

例如: '100%结果'到'100 /%结果'

'ABC * D'到'ABC / * D'

任何人都可以帮忙。

我正在使用Oracle 11g。

2 个答案:

答案 0 :(得分:1)

怎么样:

REGEXP_REPLACE(field, '%', '/%')

答案 1 :(得分:0)

使用否定的字符类:

[^a-zA-Z0-9 ]

表示任何字符,但不包括:

  • az的字符,
  • AZ的字符,
  • 09的字符,
  • 空间

REGEXP_REPLACE(text, '([^a-zA-Z0-9 ])', '/\1')

SQLFiddle demo