是否有一种在 SQL Server 中剥离特殊字符(仅保留字母数字)的方法,而不需要使用循环 / 自定义函数?
到目前为止,我想到的最好的方法是:
Create Function [dbo].[strip_special](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
While PatIndex('%[^a-z0-9]%', @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex('%[^a-z0-9]%', @Temp), 1, '')
Return @TEmp
End
在某些服务器上,我没有创建用户定义函数的权限,因此我希望能够在没有这些权限的情况下实现相同的结果。 我还担心循环的效率/性能问题(尽管我想即使是内置的函数/方法本身也可能使用循环)。
谢谢