SQL Server:替换 Select 语句中的阿拉伯字符

Moh*_*ini 3 sql-server unicode sqltransaction

我想用 SQL Server 中的另一个阿拉伯字符替换 select 语句中的阿拉伯字符,示例查询:

select replace(ArabicName, '?', '?') as ArabicName from dataIndividual;
Run Code Online (Sandbox Code Playgroud)

但它不会替换,原因可能是 SQL 服务器不会将字符读取为Unicode而是ASCII我猜)。

有没有办法为replace函数传递 Unicode 字符?

注意:我已经尝试collate过阿拉伯字符。

M.A*_*Ali 5

为您的字符串添加前缀 N

select replace(ArabicName, N'?' , N'?') as ArabicName 
from dataIndividual;
Run Code Online (Sandbox Code Playgroud)