我正在使用' punct '用于替换a中的特殊字符的函数 字符串ex:' REPLACE(REGEXP_REPLACE(colum1,' [[:punct:]]'),'',''))AS OUPUT' 作为java中SQL String的一部分,但我想要特殊的特殊字符' - ' 不被替换?你能建议最好的办法吗?
答案 0 :(得分:0)
度Acc。到Character Classes and Bracket Expressions:
“[:PUNCT:]”
标点字符;在“C”语言环境和ASCII字符编码中,这是!
"
#
$
%
&
'
{{ 1}}(
)
*
+
,
-
.
/
:
{{ 1}};
<
=
>
?
@
[
\
]
{{ 1}}^
_
\
{
。
因此,请使用
|
确保在字符串文字中正确转义}
。
带有范围的缩短表达式将类似于
~
查看regex test here([][!"#$%&'()*+,./:;<=>?@\\^_`{|}~]
介于'
和[!-,.-/:-@[-`{-~]
之间,因此您需要在上面的表达式中使用两个-
范围来排除连字符)。