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

Sql server SQL Server:替换Select语句中的阿拉伯字符,sql-server,unicode,sqltransaction,Sql Server,Unicode,Sqltransaction,我想用SQL server中的另一个阿拉伯字符替换select语句中的阿拉伯字符,查询示例: select replace(ArabicName, 'أ', 'ا') as ArabicName from dataIndividual; 但它并没有取代,原因可能是SQL server没有将字符读取为Unicode,而是读取为ASCII(我猜) 是否有方法为replace函数传递Unicode字符 注意:我已经试过在阿拉伯字符后整理。在字符串前面加N select replace(ArabicN

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

select replace(ArabicName, 'أ', 'ا') as ArabicName from dataIndividual;
但它并没有取代,原因可能是SQL server没有将字符读取为Unicode,而是读取为ASCII(我猜)

是否有方法为
replace
函数传递Unicode字符


注意:我已经试过在阿拉伯字符后整理

在字符串前面加
N

select replace(ArabicName, N'أ' , N'ا') as ArabicName 
from dataIndividual;

行动!完全正确!不知道我怎么忘了!谢谢!我不知道为什么我得到“不正确的语法接近'N'”错误!!谢谢,在我的情况下,我需要我的情况下我需要铸造到nvarchar(max)如下所示,我的情况下我需要铸造到nvarchar(max)如下所示,我的情况下我需要铸造到我的情况下我需要铸造到nvarchar(max)如下如下所示,更换(铸造(铸造(Ayaht文本)作为NVArArArchar(max)铸造,更换(铸造(铸造(铸造([AAyahtext文文文文文文)作为AAyaHHHHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHa文)为)作为NVArArArArArArchar(max(max),),),),),更换),更换),更换),铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造,铸造(N'''15151515156666157666157666157\157