【问题标题】:IBM Data Studio - SQL query returns NULL when there is dataIBM Data Studio - 有数据时 SQL 查询返回 NULL
【发布时间】: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


【解决方案1】:

对于 IBM 数据工作室,SAS 编码可能是拉丁文,无法成功将 unicode 字符转换为拉丁文。检查下面的链接是如何解决类似问题的。

http://db2commerce.com/2013/03/27/the-basics-of-code-pages-in-db2/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多