Oracle与Mysql的字符连接函数concat与||

1Oracle版本:

1.1、执行语句:SELECT 'k' as a1,'a' as a2 ,'y' as a3 FROM sr_main

--------------------------------------------------------------------------------------------

1 k a y

2 k a y

3 k a y

--------------------------------------------------------------------------------------------

1.2执行语句:SELECT concat( 'k','a') as pj FROM sr_main

--------------------------------------------------------------------------------------------

1 ka

2 ka

3 ka

--------------------------------------------------------------------------------------------

1.3执行语句:SELECT concat( 'k','a','y') as pj FROM sr_main

--------------------------------------------------------------------------------------------

Errorinvalid number of arguments

--------------------------------------------------------------------------------------------

ReasonConcat只能连接两个字符串

1.4执行语句:SELECT  'k'||'a'||'y' as pj  FROM sr_main

--------------------------------------------------------------------------------------------

1 kay

2 kay

3 kay

--------------------------------------------------------------------------------------------

2Mysql版本:

2.1执行语句:SELECT concat( 'k','a') as pj FROM sr_main

--------------------------------------------------------------------------------------------

ka

ka

Ka

--------------------------------------------------------------------------------------------

2.2执行语句:SELECT concat( 'k','a','y') as pj FROM sr_main

--------------------------------------------------------------------------------------------

kay

kay

Kay

--------------------------------------------------------------------------------------------

2.3执行语句:SELECT  'k'||'a'||'y' as pj  FROM sr_main

--------------------------------------------------------------------------------------------

0

0

0

--------------------------------------------------------------------------------------------

分析两者差异:

Oracle中可以用||拼接多个字符串,但用concat只能拼两个,否则报错

Mysql中可以用concat拼接多个,但用||无法拼接字符串,会显示零

综合两者:SELECT concat(concat( 'k','a'),'y') as pj FROM sr_main

--------------------------------------------------------------------------------------------

kay

kay

Kay

--------------------------------------------------------------------------------------------

此方法可以实现两者通用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值