SQL Server 函数

SQL Server (Transact-SQL) LEFT() 函数用于从字符串中从最左边的字符开始提取子字符串。

语法

LEFT(string, number_of_chars) 

参数

string必需。 指定要从中提取的字符串。
number_of_chars必填。 指定要提取的字符数。如果此参数超过字符串的长度,则该函数将返回字符串。

返回值

返回从指定字符串中提取的子字符串。

示例1:

下面的示例显示了的用法LEFT() 函数。

SELECT LEFT('Yxjc123.com', 1);
Result: 'Y'

SELECT LEFT('Yxjc123.com', 5);
Result: 'Yxjc1'

SELECT LEFT('Yxjc123.com', 21);
Result: 'Yxjc123.com'

SELECT LEFT('Yxjc123.com', 50);
Result: 'Yxjc123.com'

SELECT LEFT('yxjc 123 com', 5);
Result: 'yxjc ' 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

PhoneNumberEmpIDAddress
+33-1479961011Grenelle, Paris, France
+31-2011503192Geuzenveld, Amsterdam, Netherlands
+86-10997324583Yizhuangzhen, Beijing, China
+65-672348244Yishun, Singapore
+81-3577990725Koto City, Tokyo, Japan

在下面的查询中,LEFT() 函数用于从 PhoneNumber 列记录中提取国家/地区代码。

SELECT *, LEFT(PhoneNumber, 3) AS CountryCode 
FROM Employee; 

这将产生如下所示的结果:

PhoneNumberEmpIDAddressCountryCode
+33-1479961011Grenelle, Paris, France+33
+31-2011503192Geuzenveld, Amsterdam, Netherlands+31
+86-10997324583Yizhuangzhen, Beijing, China+86
+65-672348244Yishun, Singapore+65
+81-3577990725Koto City, Tokyo, Japan+81