LEFT (Transact-SQL)

返回字符串中从左边开始指定个数的字符。

主题链接图标Transact-SQL 语法约定

语法

LEFT ( character_expression , integer_expression )

参数

character_expression

字符或二进制数据表达式character_expression 可以是常量、变量或列。character_expression 可以是任何能够隐式转换为 varcharnvarchar 的数据类型,但 textntext 除外。否则,请使用 CAST 函数对 character_expression 进行显式转换。

integer_expression

正整数,指定 character_expression 将返回的字符数。如果 integer_expression 为负,则会返回错误。integer_expression 可以是 bigint 类型。

返回类型

varcharnvarchar

备注

兼容级别可能影响返回值。有关兼容级别的详细信息,请参阅 sp_dbcmptlevel (Transact-SQL)

示例

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)

请参阅

参考

数据类型 (Transact-SQL)
字符串函数 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助