【发布时间】:2018-09-09 17:24:56
【问题描述】:
我正在使用 IBM Data Studio 对 DB2 数据库运行 SQL 查询。对于在文本中包含特殊字符(如撇号)的 CHAR 列(长度为 72),该记录列的结果为 NULL。
当我使用 SAS 或 MS Access 连接到同一个 DB2 数据库时,我得到了列的结果,但特殊字符被替换为黑色菱形/白色问号。
我假设我需要在 IBM Data Studio 中更改某种编码或驱动程序,但我无法弄清楚它是什么。有什么建议吗?
【问题讨论】:
-
试试这个。从 mylib.mytable 中选择 CAST(myColumn AS CHAR(72) CCSID 37)
-
或者试试这个 select cast(mycolumn as varchar(72)) from mylib.mytable
-
谢谢。对 CCSID 37 的 CAST 导致错误,需要 ASCII 而不是 37。但后来失败了。我尝试将 CAST 转换为 NCHAR 并且有效。不知道最近发生了什么变化,因为我以前从来没有投过这个专栏。
-
星期一的好消息。是的,你通过它确实改变了一些东西。
标签: null apostrophe ibm-data-studio