SQL Azure是否支持带有西里尔字符的REPLACE T-SQL函数?

时间:2015-06-12 13:35:04

标签: sql-server tsql azure azure-sql-database management-studio-express

我正在尝试像

这样的命令
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 Database General Guidelines and Limitations'页面和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, SUBSTRINGCHARINDEX的组合来解决,避免使用或使用西里尔字符。

没有。

1 个答案:

答案 0 :(得分:3)

替换功能本身可在Azure SQL数据库中使用。

在SQL数据库中不起作用的是USE [aaa]。您必须先连接到正确的数据库,然后在。

中发出语句