Поддерживает ли SQL Azure функцию REPLACE T-SQL с символами кириллицы?

Я пытаюсь командовать как

USE [aaa]
GO
SELECT [Id]
      ,REPLACE([BlaBlaField], 'xyz','') 
  FROM [dbo].[aaa]
GO

через SQL Management Studio на базе данных SQL EXPRESS и SQL Azure Web Edition. В SQL Express это работает, а в Azure - нет. Я выполнил поиск в Интернете на странице " Общие указания и ограничения базы данных SQL Azure" и на этой странице, но команда не была указана как не поддерживаемая. Это поддерживается или нет?

ОБНОВЛЕНИЕ Проблема появляется только тогда, когда я использую символы кириллицы. Например:

 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, позволяющей избежать использования или символов кириллицы.

не.

1 ответ

Решение

Сама функция замены работает в базе данных SQL Azure.

Что не работает в базе данных SQL - это USE [aaa]. Сначала необходимо подключиться к правильной базе данных, а затем выполнить инструкцию в.

Другие вопросы по тегам