功能:傳回串連兩個以上之字串值的結果字串。
語法:CONCAT ( string_value1, string_value2 [, string_valueN ] )
重點:
- 至少需要兩個輸入值
- 所有引數會以隱含式轉換為字串
- NULL 值會轉換為空字串
- 所有引數皆為 NULL 時,會回傳 varchar(1) 的空字串
- 利用 AdventureWorks2012 的 [Person].[Person] 和 [HumanResources].[Employee] 來說明
SELECT P.FirstName , P.MiddleName , -- 資料內有 NULL P.LastName , E.BirthDate , -- 資料型態為 date E.VacationHours , -- 資料型態為 smallint CONCAT(P.FirstName , P.MiddleName , P.LastName , E.BirthDate , E.VacationHours) AS Concat FROM [Person].[Person] AS P JOIN [HumanResources].[Employee] AS E ON P.BusinessEntityID = E.BusinessEntityID從上圖資料可以發現
- MiddleName 資料內有 NULL,NULL 值轉為空字串。
- BirthDate 資料型態為 date、VacationHours 資料型態為 smallint,經過隱藏式轉換變成字串。
沒有留言:
張貼留言