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 的数据库表,其中包含以下记录:
PhoneNumber | EmpID | Address |
---|---|---|
+33-147996101 | 1 | Grenelle, Paris, France |
+31-201150319 | 2 | Geuzenveld, Amsterdam, Netherlands |
+86-1099732458 | 3 | Yizhuangzhen, Beijing, China |
+65-67234824 | 4 | Yishun, Singapore |
+81-357799072 | 5 | Koto City, Tokyo, Japan |
在下面的查询中,LEFT() 函数用于从 PhoneNumber 列记录中提取国家/地区代码。
SELECT *, LEFT(PhoneNumber, 3) AS CountryCode
FROM Employee;
这将产生如下所示的结果:
PhoneNumber | EmpID | Address | CountryCode |
---|---|---|---|
+33-147996101 | 1 | Grenelle, Paris, France | +33 |
+31-201150319 | 2 | Geuzenveld, Amsterdam, Netherlands | +31 |
+86-1099732458 | 3 | Yizhuangzhen, Beijing, China | +86 |
+65-67234824 | 4 | Yishun, Singapore | +65 |
+81-357799072 | 5 | Koto City, Tokyo, Japan | +81 |