Sql REGEXP将%替换为/%
我想使用REGEXP\u REPLACE函数编写一个查询,以替换特殊字符,如%、!、*,文本中的等由/特殊字符组成 例如: “100%结果”至“100/%结果” “ABC*D”至“ABC/*D” 谁能帮忙吗 我正在使用Oracle 11g。如何: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_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')