如果是两个表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函数需要注意,它是替换函数,把所有空格都能清除,所以一般不大建议使用
select trim(a.col1)||trim(a.col2)||trim(a.col3) all_type from a;select a.col1||a.col2||a.col3 from a;--这样的效果可以直接输出到文本文件,具有一定的格式化的意思
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函数需要注意,它是替换函数,把所有空格都能清除,所以一般不大建议使用
from a;select a.col1||a.col2||a.col3
from a;--这样的效果可以直接输出到文本文件,具有一定的格式化的意思