色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql數字和字符串拼接

吉茹定2年前8瀏覽0評論

在MySQL中,數字和字符串的拼接是一項非常常見的操作,可以使用“+”號來實現。

SELECT CONCAT(1, 'abc'); --輸出: 1abc
SELECT CONCAT('abc', 1); --輸出: abc1
SELECT 1 + '1'; --輸出: 2

需要注意的是,使用“+”號進行數字和字符串的拼接時,MySQL會將字符串轉化為數字,只有當字符串可以轉化為數字時才會執行計算操作。

SELECT 1 + 'a'; --輸出: 1
SELECT 1 + '1a'; --輸出: 2

如果需要實現多個字符串和數字的拼接,可以使用CONCAT函數來實現。

SELECT CONCAT(1, 'abc', 'efg', 2); --輸出: 1abcefg2

在使用CONCAT函數時,如果傳入的參數中有NULL,則結果將會為NULL。

SELECT CONCAT(1, NULL, 'abc', NULL, 2); --輸出: NULL

除了使用CONCAT函數,還可以使用CONCAT_WS函數來實現多個字符串和數字的拼接,與CONCAT函數不同的是,使用CONCAT_WS函數時可以指定連接多個字符串時使用的分隔符。

SELECT CONCAT_WS('-', 1, 'abc', 'efg', 2); --輸出: 1-abc-efg-2

在使用兩個字符串拼接時,還可以使用“||”符號來代替“+”號,但是需要注意的是,只有在ANSI SQL模式下才能使用此符號。

SET sql_mode='ANSI';
SELECT 'a' || 'b'; --輸出: ab