sql - 不能替换变音符号 (ّ) 在阿拉伯语中的符号
问题描述
我不能用( ّ)
阿拉伯语替换变音符号,但我可以替换字母阿拉伯语。
这是我可以替换的信م
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'يُمَّ'
我的代码用变音符号替换有什么问题吗?
解决方案
最好的方法......使用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)
推荐阅读
- javascript - Draggable JS 中的固定元素
- javascript - 在 javascript 槽代码中的数组中添加对象?
- php - 将变量传递给 Curl Post 字段
- c# - 从排序数组逻辑中删除重复项在 C# 中为正确答案抛出异常
- javascript - 基于 withGraphFetched 结果从 Objection/Knex 查询中排除结果
- r - 使用 R 在多个轴上具有多个刻度的雷达图(蜘蛛图)
- animation - Photoshop 图层的动画外观
- r - R - 将点转换为 30 x 30m 栅格中心的点
- go - 如何对齐 Golang 记录器中的列?
- django - 为什么 Wagtail TableBlock 不能在管理员中正确显示?