开发者社区> 问答> 正文

迁移现有应用程序以接受Unicode

我们正在将应用程序升级到完全Unicode兼容性,因为我们最近有了Delphi 2009,它提供了现成的功能。我正在寻找具有升级应用程序以接受Unicode字符的经验的人。具体回答以下任何问题。

我们需要将VarChars更改为NVarchar,将Char更改为NChar。这里有陷阱吗? 我们需要更新所有sql语句,以在任何sql字符串之前包含N。所以更新tbl_Customer设置名称=“史密斯”必须成为更新tbl_Customer设置名称= ñ “史密斯”。对于某些字段,是否有任何默认方法可以默认。似乎仍然需要这样做。 是否有可能在SQLServer中设置任何默认值来简化此设置? ps我们还需要升级我们的Oracle代码

展开
收起
心有灵_夕 2019-12-29 00:00:38 1020 0
1 条回答
写回答
取消 提交回答
  • Oracle不需要您用来nvarchar存储Unicode字符串-可以将服务器配置为存储varchar2在UTF-8中。如果以前仅支持ASCII,则它应该是透明的。这应该防止需要对所有的应用程序端的搜索和替换为'对N'。

    至于Damien的观点:它现在可能对您没有帮助,但是您真的应该把摆脱非参数化查询作为优先事项。从维护,性能和安全的角度来看,它们不过是拖累您的系统。

    2019-12-29 00:01:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载