【问题标题】:DB2 query is not giving any data after adding blank column in select statement在 select 语句中添加空白列后,DB2 查询未提供任何数据
【发布时间】:2020-09-17 21:30:27
【问题描述】:

我正在尝试从 '|' 中的 db2 中选择数据分隔格式我的表中有 20 列,共 19 列中的 20 列我有这 19 列的数据当我选择数据时,我正在获取数据,但在最后一列(第 20 列我没有任何数据为空白)当我在在我的脚本中添加第 20 列我没有得到任何数据,这也花费了很多时间并且没有显示我在下面的查询中使用的任何数据。

    select
    col1 ||'|'
    ||col2 ||'|'
    ||col3 ||'|' 
    ||col4 ||'|' 
    || col5 ||'|'
    ||col6||'|' 
    ||col7 ||'|'
    ||col8 ||'|' 
    || col9||'|'
    ||col10 ||'|'
    || col11||'|' 
    ||col12 ||'|'
    || coll3||'|'
    ||col14 ||'|'
    || col15||'|' 
    ||col16 ||'|'
    ||col17 ||'|'
    ||col18 ||'|' 
    ||col19||'|'
    ||col20 from tablename;
    

有人可以指导我这里出了什么问题,为什么如果我添加这个空白列我没有得到数据。即使我是 dong simple select col20 from tablename 那么它也需要很多时间,查询被卡住并且没有给出任何数据。

【问题讨论】:

    标签: db2


    【解决方案1】:

    如果与 NULL 连接,则结果为 NULL。

    如果 columnName(例如 col20)可以包含 NULL,您可以使用 COALESCE(columnName,'-') ,它会用连字符表示 null。

    如果您喜欢不同的字符,请选择您喜欢的任何字符或字符串,或者只使用至少一个空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-31
      • 2013-09-17
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多