使用Replace()时出现意外结果

威廉·德马西

尝试替换()字符:

REPLACE(REPLACE(REPLACE(REPLACE(NetworkMemberId,'é','e'),'í','i'), 'ó','o'),'ñ','n') 

但它会转换所有e,i,o和n,甚至大写字母。

我尝试使用char(233)char(236)char(243)char(241)具有相同的结果。

琳恩(Lynn)摇摇欲坠

https://msdn.microsoft.com/zh-cn/library/ms186862.aspx

REPLACE根据输入的排序规则执行比较。要在指定的排序规则中执行比较,可以使用COLLATE将显式排序规则应用于输入。

猜测您要应用类似以下内容的代码Latin1_General_CS_AS

REPLACE(REPLACE(REPLACE(REPLACE(NetworkMemberId COLLATE 
Latin1_General_CS_AS,'é','e'),'í' COLLATE Latin1_General_CS_AS,'i'), 
'ó' COLLATE Latin1_General_CS_AS,'o'),'ñ' COLLATE 
Latin1_General_CS_AS,'n')

** 编辑 **

糟糕-缺少重音灵敏度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章