Warm tip: This article is reproduced from serverfault.com, please click

tsql-如何在SQL Server中区分2个阿拉伯字母

(tsql - How to differentiate between 2 Arabic letters in SQL Server)

发布于 2020-11-28 23:23:17

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

字母ة

和字母ت

我想用另一个字母å代替字母Ã

现在我用这个

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

但是最后以Ä或替换要用å替换的每个字母结束

我怎样才能告诉SQL Server仅替换ةNot?

Questioner
asmgx
Viewed
11
Dan Guzman 2020-11-29 10:26:47

COLLATE用二进制排序规则指定一个子句,以使用要搜索/替换的确切字符的代码点:

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