首页 > 解决方案 > 不能替换变音符号 (ّ) 在阿拉伯语中的符号

问题描述

我不能用( ّ)阿拉伯语替换变音符号,但我可以替换字母阿拉伯语。

这是我可以替换的信م

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'يُمَّ'

我的代码用变音符号替换有什么问题吗?

标签: sqlsql-server

解决方案


最好的方法......使用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)


推荐阅读