首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle12cEnterpriseVersion中,使用"VARCHAR2(50)“类型的列可以返回null

在Oracle12cEnterpriseVersion中,使用"VARCHAR2(50)“类型的列可以返回null
EN

Stack Overflow用户
提问于 2020-02-20 16:14:58
回答 1查看 52关注 0票数 0

详细信息是-在同一个表中有两个列,我们需要将其作为报告中的对象名。这两种类型都是'VARCHAR2(50)‘类型,在升级到Oracle12c之前,我们从未遇到过这种问题。

我做了什么-我尝试搜索在甲骨文帮助中心/谷歌/必应/百度.没有找到任何相关的问题和答案。

我的问题是 =>你以前见过这个问题吗?如果是这样的话,你有什么建议来解决这个问题(我知道我们可以用另一种方法来避免这个问题,所以我的预期答案是“修复”,而不是“避免”--只是想解决这个棘手的问题)?

  • PRODUCT:Oracle数据库12c企业版
  • VERSION:12.2.0.1.0
  • STATUS:64位生产

示例:

代码语言:javascript
复制
select A||'.'||B as C
...
...
from table_eg

-我们得到C= "."

其他信息

(与不同的数据、不同的执行客户端、不同的服务器、直接在服务器上运行它)相比,如果只使用最简单的选择+从脚本script)

  • Cannot ,不同的SQL

  • 就会再现它。
EN

回答 1

Stack Overflow用户

发布于 2020-02-20 16:37:08

你可能有这样的东西?

代码语言:javascript
复制
create table junk( id number(2,0) not null
, a varchar2(50) not null
, b varchar2(50) not null );

insert into junk values( 1, ' ', ' ' );
insert into junk values( 2, 'x', 'y' );

commit;

然后

代码语言:javascript
复制
select id, a||'.'||b from junk;

        ID A||'.'||B                                                                                            
---------- ---------
         1  .                                                                                                   
         2 x.y                                                                                                  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60324263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档