Mysql 加號和concat的區別

加號:運算符

1、兩個操作數都爲數值型,則做加法運算

SELECT 20+10;

結果:30

 

2、只要其中一個操作數爲字符型,則試圖將字符型數值轉化爲數值型,如果可以轉換爲數值型,則繼續進行加法運算。如果不能轉爲數值,則將字符型數值轉換爲0。

SELECT '20'+10;

結果:30

 

SELECT 'Josn'+10;

結果:10

 

3、若其中一個操作數爲null,則結果爲null

SELECT null+10;

結果:null

 

concat():字符串連接

concat(str1,str2,…)  

返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。

SELECT concat('1','2','3');
結果:123


SELECT concat('1','2',null);

結果:null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章