2011-11-04 39 views
0

有什么方法可以判断字符是否不是扩展ASCII字符?将所有Unicode字符转换为特定字符

如果是这样,我希望能够使该角色成为'?'

如果我试图将一个Unicode字符插入到SQL Server 2005中的varchar中,会发生什么情况?

谢谢。

回答

1

您可以创建包含所有允许字符(字母,数字,空格,国家重音字符等)的字符串,并检查每个字符是否在此字符串中。如果不是,则用'?'替换它。

+0

难道我不只是使用正则表达式吗? – ediblecode

+0

是的,你可以!只需创建允许字符串,然后创建正则表达式:'“[^”+ ALLOWABLE +“]”'并用它将所有匹配的字符替换为'?' –

相关问题