Sql 替换SSIS代码中的长Hypen(查找和替换)
我想问一个方法来找到并替换我专栏产品标题中的一个长长的宣传Sql 替换SSIS代码中的长Hypen(查找和替换),sql,ssis,Sql,Ssis,我想问一个方法来找到并替换我专栏产品标题中的一个长长的宣传 示例产品名称:冷冻–肉类XXXXXXXXX xxxxx 希望在将其传递到最终数据库之前删除长时间的宣传 结果应该如下所示: INSERT INTO [Product].[Market].[Products] ([ProductId] ,[ProductSourceCd] ,[ProductTitle]) SELECT MP.([ProductId] ,MP.[ProductSourceCd] CASE MP.[Pro
示例产品名称:冷冻–肉类XXXXXXXXX xxxxx 希望在将其传递到最终数据库之前删除长时间的宣传 结果应该如下所示:
INSERT INTO [Product].[Market].[Products]
([ProductId]
,[ProductSourceCd]
,[ProductTitle])
SELECT MP.([ProductId]
,MP.[ProductSourceCd]
CASE MP.[ProductTitle]
WHEN '' THEN REPLACE(ProductTitle," – "," ")
NCHAR(8211)
用于en短跑,NCHAR(8212)
用于em短跑
INSERT INTO Product.Market.Products
(ProductId, ProductSourceCd, ProductTitle)
SELECT MP.ProductId, MP.ProductSourceCd],
REPLACE(MP.ProductTitle, N' ' + NCHAR(8211) + N' ',N' ')
FROM
...
如果不确定字符是什么,请将unicode字符转换为整数值:
select UNICODE ('–')
请说明以下答案是否对您有所帮助?如果没有,请描述原因。仍然在做一些测试,当我用它来代替宣传时,我找不到任何变化。8211也是ascii码吗?我还可以在更新语句中使用replace吗不,它不是ascii码。这就是为什么它的前缀是N“建议您发布一些数据冻结–肉类XXXXXXXXXXXX转换为:冻结:肉类XXXXXXXXXXXX或冷冻肉类XXXXXXXXXXXXXXXX根据运行代码替换(MP.ProductTitle,N''+NCHAR(8211)+N'',N''),当我尝试其他unicode(如“!”)时,hypen被删除,并且不会被任何字符替换没什么事做工作谢谢。有没有办法。我想用一个简单的dash替换hypen用这个冷冻肉替换这个冷冻肉XXXXXXXXXXXX用这个冷冻肉XXXXXXXXXXXX您好,我的代码现在运行良好