在不使用存储过程和函数的情况下消除所有特殊字符

问题描述 投票:0回答:1

这是我在数据中的示例文本

this is ! Alex23 & and % doing/ *SQL2019

我想要这个输出

this is Alex23 and doing SQL2019

在我的组织中,我们不允许使用存储过程或函数。目前我们正在使用这些语句来执行此操作:

update tablename set columnname = replace(columnname, '!', '')
update tablename set columnname = replace(columnname, '@', '')
update tablename set columnname = replace(columnname, '#', '')
update tablename set columnname = replace(columnname, '$', '')
update tablename set columnname = replace(columnname, '%', '')
update tablename set columnname = replace(columnname, '&', '')

有更好的办法吗?

sql sql-server
1个回答
0
投票

如果是 Oracle - 尝试使用 RegEx:

更新表名设置列名 = REGEXP_REPLACE(列名,'[!@#$%&*]','');

© www.soinside.com 2019 - 2024. All rights reserved.