oracle字符连接函数concat与||有什么区别 oracle字符连接函数concat与||有什么区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*CONCAT只能连接两个字符串The syntax for the concat function is:concat( string1, string2 )string1 is the first string to concatenate.string2 is the second string to concatenate.*/--||可以连接多个字符串SQL> select concat('CSDN','_yeeXun') from dual; CONCAT('CSDN','_YEEXUN')------------------------CSDN_yeeXun SQL> select 'CSDN'||'_yeeXun' from dual; 'CSDN'||'_YEEXUN'-----------------CSDN_yeeXun SQL> select concat('CSDN','_yeeXun','china') from dual; select concat('CSDN','_yeeXun','china') from dual ORA-00909: invalid number of arguments SQL> select 'CSDN'||'_yeeXun'||'china' from dual; 'CSDN'||'_YEEXUN'||'CHINA'--------------------------CSDN_yeeXunchina --concat只能连接两个字符串,连接多个需要嵌套调用不方便SQL> select concat('aa','bb') from dual; CONCAT('AA','BB')-----------------aabb--||直接连接多个字符串SQL> select 'aa'||'bb'||'cc' from dual; 'AA'||'BB'||'CC'----------------aabbcc SQL> 哪个好呢 如果我嵌套下,那个效率高?select concat(concat('aa','bb'),'cc') from dualselect 'aa'||'bb'||'cc' from dual select 'aa'||'bb'||'cc' from dual这个好些吧如果你要连接20个字符串呢?那么你不是要调用concat函数20次,再说oracle处理系统函数还是需要时间的 如果把aa和bb连接并用逗号隔开,用concat函数怎么做 貌似用单用concat函数做不到吧! 一样的可以。select concat(concat('aa',','),'bb') from dual这样得到的结果就是:CONCAT(CONCAT('AA',','),'BB')-----------------------------aa,bb 冷或热备份数据库文件后,为什么要归档当前日志组呢? 在 ORACLE中如何执行存储过程 新手求救,Oracle数据文件损坏,如何恢复数据。无归档,无备份。 各位大家下这个查询应该怎么写啊. 请问Oracle语句级别的Trigger中,如何标识被修改、删除、插入的行?谢谢 Oracle中如何修改用户名?急,在线等。。。 oracle 导出数据时,出现不懂的问题,帮忙哦 数据库备份初级问题 一个关于SQL的奇怪问题 【新手问路】-哪有 OCI 的中文资料?? oracle无客户端添加需要访问的数据库 数据库删除存储过程
/*
CONCAT只能连接两个字符串
The syntax for the concat function is:
concat( string1, string2 )
string1 is the first string to concatenate.
string2 is the second string to concatenate.
*/
--||可以连接多个字符串
SQL> select concat('CSDN','_yeeXun') from dual;
CONCAT('CSDN','_YEEXUN')
------------------------
CSDN_yeeXun
SQL> select 'CSDN'||'_yeeXun' from dual;
'CSDN'||'_YEEXUN'
-----------------
CSDN_yeeXun
SQL> select concat('CSDN','_yeeXun','china') from dual;
select concat('CSDN','_yeeXun','china') from dual
ORA-00909: invalid number of arguments
SQL> select 'CSDN'||'_yeeXun'||'china' from dual;
'CSDN'||'_YEEXUN'||'CHINA'
--------------------------
CSDN_yeeXunchina
SQL> select concat('aa','bb') from dual;
CONCAT('AA','BB')
-----------------
aabb--||直接连接多个字符串
SQL> select 'aa'||'bb'||'cc' from dual;
'AA'||'BB'||'CC'
----------------
aabbcc
SQL>
select concat(concat('aa','bb'),'cc') from dual
select 'aa'||'bb'||'cc' from dual
如果你要连接20个字符串呢?那么你不是要调用concat函数20次,再说oracle处理系统函数还是需要时间的
select concat(concat('aa',','),'bb') from dual
这样得到的结果就是:
CONCAT(CONCAT('AA',','),'BB')
-----------------------------
aa,bb