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 |
相關用法
- PLSQL CONCAT用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL OLD_PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 CONCAT() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。