我正在尝试删除表中多列中的非字母数字字符,并且无权创建函数或临时函数。我想知道这里是否有人有过在不创建任何函数的情况下删除非字母数字字符的经验?谢谢。我正在使用 MS SQL Server Management Studio v17.9.1
如果您必须使用单个SELECT
像@Forty3这样的查询然后提到了多个REPLACE
就像@Gordon-Linoff 所说的可能是最好的(但绝对不理想)。
如果您可以更新数据或使用 T-SQL,那么您可以从https://searchsqlserver.techtarget.com/tip/Replacing-non-alphanumeric-characters-in-strings-using-T-SQL https://searchsqlserver.techtarget.com/tip/Replacing-non-alphanumeric-characters-in-strings-using-T-SQL:
while @@rowcount > 0
update user_list_original
set fname = replace(fname, substring(fname, patindex('%[^a-zA-Z ]%', fname), 1), '')
where patindex('%[^a-zA-Z ]%', fname) <> 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)