我正在尝试类似的命令
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], 'xyz','')
FROM [dbo].[aaa]
GO
通过 SQL EXPRESS 和 SQL Azure Web Edition DB 上的 SQL Management Studio。在 SQL Express 中它可以工作,但在 Azure 上却不行。我在“Azure SQL 数据库一般准则和限制”页面上的网络上进行了搜索,并在此页面上进行了搜索,但该命令未列为不受支持。是否支持?
更新 仅当我使用西里尔符号时才会出现问题。例如 :
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], '2004','-')
FROM [dbo].[aaa]
GO
有效,但:
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], '2004г','')
FROM [dbo].[aaa]
GO
更新 - 问题已解决
该问题通过不使用 REPLACE 而是结合LEFT、RIGHT、SUBSTRING和CHARINDEX来解决,避免使用或西里尔字符。
才不是。