这句Sql没问题,可以执行,但是效果?????????????????????

解决方案 »

  1.   

    如果是两个表a和b,那么拼接如下select a.col1||b.col1
      from a,b
     where a.key = b.key;这样拼接有个问题,就是拼接的字符串存在空格,因为这样的拼接是按字段宽度而来的。
    如果需要删除空格,有两种方法
    1:select trim(a.col1)||trim(b.col1) all_type
         from a,b
        where a.key = b.key;2: select replace(a.col1||b.col1,' ','') all_type
         from a,b
        where a.key = b.key;使用replace函数需要注意,它是替换函数,把所有空格都能清除,所以一般不大建议使用
      

  2.   

    select trim(a.col1)||trim(a.col2)||trim(a.col3) all_type
      from a;select a.col1||a.col2||a.col3
      from a;--这样的效果可以直接输出到文本文件,具有一定的格式化的意思
      

  3.   

    不好意思,我的表达可能有误。我的意思是假如子查询里有3条记录,把3个TYPE 拼在一起