LEFT (Transact-SQL)

傳回字元字串含指定字元數的左側部分。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

主題連結圖示 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)。

    integer_expression 參數也將 UTF-16 Surrogate 字元視為一個字元。

傳回類型

當 character_expression 是非 Unicode 字元資料類型時,傳回 varchar。

當 character_expression 是 Unicode 字元資料類型時,傳回 nvarchar。

備註

當使用 SC 定序時,integer_expression 參數也將 UTF-16 Surrogate 字組視為一個字元。 如需詳細資訊,請參閱<定序與 Unicode 支援>。

範例

A.使用 LEFT 搭配資料行

下列範例會傳回 AdventureWorks2012 資料庫的 Product 資料表中,每個產品名稱最左邊的五個字元。

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)

請參閱

參考

CAST 和 CONVERT (Transact-SQL)

資料類型 (Transact-SQL)

字串函數 (Transact-SQL)