concat函数在mySQL和Oracle中的不同

  1. 在mysql中的使用

1>.在该函数中传入两个值:22和33,得到结果为两个值的拼接

效果如图所示

concat函数在mySQL和Oracle中的不同_第1张图片

2>.在该函数中传入两个及以上的值:22和33和44,得到结果为多个值的拼接

效果如图所示

concat函数在mySQL和Oracle中的不同_第2张图片

3>.在该函数中传入两个及以上的值:null和22和33,得到结果为null

效果如图所示

concat函数在mySQL和Oracle中的不同_第3张图片
  1. 在oracle中的使用

1>.在该函数中传入两个值:22和33,得到结果为两个值的拼接

效果如图所示

concat函数在mySQL和Oracle中的不同_第4张图片

2>.在该函数中传入两个及以上的值:22和33和44,

如果仍然和在mySQL一样使用:select concat('22','33','44') con from dual;此时,则会报错

如图所示

concat函数在mySQL和Oracle中的不同_第5张图片

在oracle数据库中,concat函数只能传入两个值,需要嵌套一下concat函数:

select concat(concat('22','33'),'44') con from dual;

效果如图所示

concat函数在mySQL和Oracle中的不同_第6张图片

3>.在该函数中传入两个及以上的值:null和22和33,得到结果为不为空的值的拼接

效果如图所示

concat函数在mySQL和Oracle中的不同_第7张图片

路漫漫其修远兮,吾将上下而求索,希望此篇文章对大家有所帮助。

你可能感兴趣的:(数据库,sql,mysql,oracle)