oracle
concat 连接函数
入参为2个参数。 多了不行,少了也不行。
2个参数,正确:
select concat(1,2) from dual;
1个参数。报错: ORA-00909: 参数个数无效:
select concat(1) from dual;
3个及以上参数,报错: ORA-00909: 参数个数无效:
select concat(1,2,3) from dual;
那么只要一个字段怎么办?
简单,第二个参数传入空字符串即可。
select concat(1,'') from dual;
要连接3个字段怎么办?
简单,使用2次concat即可。
select concat(concat(1,2),3) from dual;
总之感觉代码比较丑陋。 还是 || 好用些。
wm_concat
入参只能有一个字段。会自动以逗号分隔。
当然了,也可以和 || 一起使用。
例如:
wm_concat(name || ':' || age)
|| 来链接字符串(推荐)
这种连接方式不限个数,很方便。
注:左右都要有空格。