SQL Azure 是否支持使用西里尔字符的 REPLACE T-SQL 函数?
Does SQL Azure support REPLACE T-SQL function with cyrillic characters?
我正在尝试像
这样的命令
USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], 'xyz','')
FROM [dbo].[aaa]
GO
通过 SQL Management Studio on SQL EXPRESS 和 SQL Azure Web Edition DB。在 SQL Express 中它可以工作,但在 Azure 上它不工作。我在网络上的 'Azure SQL Database General Guidelines and Limitations' page and on this 页面上进行了搜索,但该命令未列为不受支持。是否支持?
更新
只有当我使用西里尔符号时才会出现问题。例如:
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 and CHARINDEX 避免使用西里尔字符来解决。
没有。
替换函数本身在 Azure SQL 数据库中有效。
在 SQL 数据库中不起作用的是 USE [aaa]。您必须先连接到正确的数据库,然后在中发出语句。
我正在尝试像
这样的命令USE [aaa]
GO
SELECT [Id]
,REPLACE([BlaBlaField], 'xyz','')
FROM [dbo].[aaa]
GO
通过 SQL Management Studio on SQL EXPRESS 和 SQL Azure Web Edition DB。在 SQL Express 中它可以工作,但在 Azure 上它不工作。我在网络上的 'Azure SQL Database General Guidelines and Limitations' page and on this 页面上进行了搜索,但该命令未列为不受支持。是否支持?
更新 只有当我使用西里尔符号时才会出现问题。例如:
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 and CHARINDEX 避免使用西里尔字符来解决。
没有。
替换函数本身在 Azure SQL 数据库中有效。
在 SQL 数据库中不起作用的是 USE [aaa]。您必须先连接到正确的数据库,然后在中发出语句。