當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL CONCAT()用法及代碼示例


MySQL中的CONCAT()函數用於連接給定的參數。它可能有一個或多個參數。如果所有參數均為非二進製字符串,則結果為非二進製字符串。如果參數包含任何二進製字符串,則結果為二進製字符串。如果給出數字參數,則將其轉換為其等效的非二進製字符串形式。

用法:

CONCAT(str1, str2, ...)

參數:此方法接受N參數。

  • str1,str2.str3…:我們要連接的輸入字符串。

返回值:連接所有輸入字符串後,它將返回一個新字符串。如果任何輸入字符串為NULL,則返回NULL。

示例1:
使用CONCAT函數連接3個字符串。



SELECT CONCAT('geeks', 'for', 'geeks') AS ConcatenatedString ;

輸出:

串連字串
geeksforgeeks

示例2:
使用CONCAT函數連接數字字符串。

SELECT CONCAT(19, 10, 5.60) AS ConcatenatedNumber ;

輸出:

級數
19105.60

示例3:
使用CONCAT函數連接包含NULL字符串的字符串。

SELECT CONCAT('geeks', 'for', 'geeks', NULL) AS ConcatenatedString ;

輸出:

串連字串
NULL

示例4:
在此示例中,我們將在表的各列之間串聯字符串。為了演示,創建一個名為Student的表。

CREATE TABLE Student(

StudentId INT AUTO_INCREMENT,  
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
Class VARCHAR(20) NOT NULL,
City VARCHAR(20) NOT NULL,
State VARCHAR(20) NOT NULL,
PinNo INT  NOT NULL,
PRIMARY KEY(StudentId )

);

現在將一些數據插入到Student表中:

INSERT INTO  
Student(FirstName, LastName, Class, City, State, PinNo )
VALUES
('Sayantan', 'Maity', 'X', 'Kolkata', 'WestBengal', 700001 ),
('Nitin', 'Shah', 'XI', 'Jalpaiguri', 'WestBengal', 735102 ),
('Aniket', 'Sharma', 'XI', 'Midnapore', 'WestBengal', 721211 ),
('Abdur', 'Ali', 'X', 'Malda', 'WestBengal', 732101 ),
('Sanjoy', 'Sharama', 'X', 'Kolkata', 'WestBengal', 700004 ) ;

因此,Student表為:

Select * From Student ;
學生卡 名字 銷號
1 Sayantan Maity X Kolkata WestBengal 700001
2 Nitin Shah XI Jalpaiguri WestBengal 735102
3 Aniket Sharma XI Midnapore WestBengal 721211
4 Abdur Ali X Malda WestBengal 732101
5 Sanjoy Sharama X Kolkata WestBengal 700004

現在,我們將使用CONCAT函數將FirstName和LastName連接起來以獲得FullName,並把City,State和PinNo連接起來以獲得Address。

Select 
    StudentId, FirstName, LastName, 
    CONCAT(FirstName, ' ', LastName) AS FullName,
    CONCAT(City, ' ', State, ' ', PinNO) AS Address

    FROM Student;    

輸出:

學生卡 名字 全名 地址
1 Sayantan Maity 撒但坦女神 加爾各答西孟加拉700001
2 Nitin Shah 尼丁·沙(Nitin Shah) Jalpaiguri West孟加拉語735102
3 Aniket Sharma 阿妮克特·夏爾馬 Midnapore西孟加拉721211
4 Abdur Ali 阿卜杜勒·阿裏 馬爾達·西孟加拉邦732101
5 Sanjoy Sharama Sanjoy Sharama 加爾各答西孟加拉700004

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 CONCAT() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。