LEFT (Transact-SQL)
傳回字元字串含指定字元數的左側部份。
語法
LEFT ( character_expression , integer_expression )
引數
character_expression
這是字元或二進位資料的運算式。character_expression 可以是常數、變數或資料行。character_expression 可以是能夠隱含轉換成 varchar 或 nvarchar 的任何資料類型 (text 或 ntext 除外)。否則,請利用 CAST 函數來明確轉換 character_expression。integer_expression
這是一個正整數,指定將傳回的 character_expression 字元數目。如果 integer_expression 是負數,就會傳回錯誤。如果 integer_expression 的類型為 bigint 而且包含大數值,character_expression 就必須屬於大型資料類型,例如 varchar(max)。
傳回類型
當 character_expression 是非 Unicode 字元資料類型時,傳回 varchar。
當 character_expression 是 Unicode 字元資料類型時,傳回 nvarchar。
範例
A. 搭配資料行使用 LEFT
下列範例會傳回每個產品名稱的最左側五個字元。
USE AdventureWorks;
GO
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B. 搭配字元字串使用 LEFT
下列範例會利用 LEFT 來傳回字元字串 abcdefg 最左側兩個字元。
SELECT LEFT('abcdefg',2)
GO
以下為結果集:
--
ab
(1 row(s) affected)