Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql REGEXP将%替换为/%_Sql_Regex - Fatal编程技术网

Sql REGEXP将%替换为/%

Sql REGEXP将%替换为/%,sql,regex,Sql,Regex,我想使用REGEXP\u REPLACE函数编写一个查询,以替换特殊字符,如%、!、*,文本中的等由/特殊字符组成 例如: “100%结果”至“100/%结果” “ABC*D”至“ABC/*D” 谁能帮忙吗 我正在使用Oracle 11g。如何: REGEXP_REPLACE(field, '%', '/%') 使用求反字符类: [^a-zA-Z0-9 ] 表示任何字符,但以下字符除外: 从a到z的字符 从A到Z的字符 从0到9的字符 空间 为什么要使用REGEXP\u REPLACE

我想使用REGEXP\u REPLACE函数编写一个查询,以替换特殊字符,如%、!、*,文本中的等由/特殊字符组成

例如: “100%结果”至“100/%结果”

“ABC*D”至“ABC/*D”

谁能帮忙吗

我正在使用Oracle 11g。

如何:

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

使用求反字符类:

[^a-zA-Z0-9 ]
表示任何字符,但以下字符除外:

  • a
    z
    的字符
  • A
    Z
    的字符
  • 0
    9
    的字符
  • 空间


为什么要使用
REGEXP\u REPLACE
而不仅仅是
REPLACE
?另外,您是否查找了要使用的函数的语法?到目前为止,你做了哪些尝试,哪里出了问题?那么定义这些要求的人是个白痴,请原谅我的法语,否则你会误解他们。:)“等”是什么意思?所有非字母数字字符?(即除字母、数字和空格外的所有字符?@Jerry-是。就是这个意思。谢谢@Jerry。它可以工作,但当文本包含&or'时,它不能工作。@WamglindCarmasaic我不确定它是如何工作的?它看起来对我来说工作得很好,看,我在用蟾蜍,它不允许我插入“AB&D”“asd”。它为替换变量打开了一个窗口。@WamglindCarmasaic嗯,对不起,我对蟾蜍了解不多:(
REGEXP_REPLACE(text, '([^a-zA-Z0-9 ])', '/\1')