我想使用正则表达式从表中删除特殊字符(!、"、#、$、%、&、/. (,)、=、?、|)
SELECT
'|R!$#&2-_D%2' as Original,
UPPER
(
REPLACE
(
( MDS_Demo.mdq.regexReplace
('|R!2- _D%2',
'[!|”#$%&/()=?»«;,:._]', '', 0
)
)
, ' ', ' '
)
) as Correct
要删除的字符和单词列表在一个表中,所以我想替换表达式中标识的字符列表,并使用一个选择表,其中列出了所有要删除的特殊字符。
SELECT
'|R!$#&2-_D%2' as Original,
UPPER(REPLACE((MDS_Demo.mdq.regexReplace('|R!2- _D%2',
< SELECT SPECIAL_CHARACTERS FROM TABLE01 >
, '', 0)), ' ', ' ') ) as Correct
有什么建议么?