sql-server SQL Server从表中删除特殊字符

np8igboo  于 2022-10-31  发布在  SQL Server
关注(0)|答案(1)|浏览(258)

我在SQL Server中有一个表,其中有一个列Team,但是当通过BCP插入数据时,第一行出现了一些特殊字符:

TEAM   
 1.Insta Acq

我试着使用这里显示的代码,但是没有成功。我复制了特殊符号,并将其粘贴到替换函数中,作为

REPLACE(COLUMN NAME,'1.Insta Acq', '1.Insta Acq' )

数据类型:

COLUMN_NAME    DATA_TYPE   TYPE_NAME
 -------------------------------------
 TEAM           -9          nvarchar
 SOURCE         12          varchar
 STAGE          12          varchar
 TARGET OCT'22  4           int

表中的示例数据:

TEAM           SOURCE   STAGE                      TARGET OCT'22
------------------------------------------------------------------
 1.Insta Acq Website  TB Active / TB Inactive    9000
 1.Insta Acq    Website  No Offer                   3500
7fyelxc5

7fyelxc51#

由于您要处理的是可能是Unicode的“特殊”字符,因此必须在REPLACE调用中使用N前缀,以指示这些字符串是Unicode字符串。
试试看:

REPLACE(COLUMN NAME, N'1.Insta Acq', N'1.Insta Acq')

相关问题