не может заменить диакритические знаки (ّ) на арабском - PullRequest
0 голосов
/ 30 сентября 2019

Я не могу заменить диакритические знаки ( ّ) знак на арабском, но я могу заменить букву на арабский.

Здесь я могу заменить букву م

select REPLACE(mRoot.Name,N'م','') as Name
from ArabRootModels mRoot
where mRoot.Name=N'يُمَّ'

Но когда я попробовалчтобы заменить диакритический знак ( ّ), он не заменяет его.

Вот код

select REPLACE(mRoot.Name,N' ّ','') as Name
from ArabRootModels mRoot
where mRoot.Name=N'يُمَّ'

Есть ли проблемы с моим кодом для замены диакритическими знаками?

1 Ответ

0 голосов
/ 30 сентября 2019

Лучший способ сделать это ..... использовать SQL_Latin1_General_CP1253_CI_AI

SELECT (CAST(mRoot.Name AS VARCHAR(50)) Collate SQL_Latin1_General_CP1253_CI_AI) AS Name
from ArabRootModels mRoot
where mRoot.Name=N'يُمَّ'

Например:

SELECT 'àéê!' Collate SQL_Latin1_General_CP1253_CI_AI 

Результат: -aee!

Примечание: - Если ваш тип данных - Nvarchar, преобразуется в varchar (50)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...