从字符串替换不明确/无效的文本字符

时间:2013-10-07 13:54:41

标签: sql regex sql-server-2008

我将字符串插入表中。但是字符串中出现了一些含糊不清的非法文本字符,如'ÔÇô','├®'。我想从表中替换所有这些无效字符并更新我的表。有没有办法在SQL中替换这样的字符。我正在使用SQL Server 2008。

3 个答案:

答案 0 :(得分:3)

您可以使用以下其中一项功能:

How to strip all non-alphabetic characters from string in SQL Server?

你没有包含你的插入语句,所以我猜你已经完成了类似于

的操作
insert into table2
SELECT dbo.fn_StripCharacters(myfield1, 'a-z0-9'), myfield2, myfield3 from table1

答案 1 :(得分:0)

就像你说的那样......“替换”。

Replace documentation

提示:用空字符串替换不明确的字符。

答案 2 :(得分:0)

此外,您可以使用nvarchar,nchar或ntext来支持这些unicode字符,以备不时之需。如果真的需要替换你,那就去找Sql Server的Replace()