如何区分 SQL 服务器中的 2 个阿拉伯字母

How to differentiate between 2 Arabic letters in SQL Server

在阿拉伯语中有 2 个字母发音相同但写法不同

字母 É

和字母Ê

我想用另一个字母 Ç 替换字母 É

现在我用这个

Update MyTable
SET MyColumn = Replace ( MyColumn, N'ة' , N'ه' )

但最后将所有具有 É 或 Ê 的字母替换为 Ç

如何告诉 SQL 服务器只更换 É 而不是 Ê?

指定带有二进制排序规则的 COLLATE 子句以使用确切字符的代码点 searched/replaced:

UPDATE dbo.MyTable
SET MyColumn = REPLACE( MyColumn COLLATE Arabic_BIN, N'ة' COLLATE Arabic_BIN, N'ه' COLLATE Arabic_BIN);