在本教程中,将学习如何使用SQL Server LEFT()函数从给定字符串的左侧提取多个字符。
SQL Server LEFT()函数简介
LEFT()函数从提供的字符串的左侧提取给定数量的字符。 例如,LEFT('SQL Server',3)返回SQL。
LEFT()函数的语法如下:
LEFT ( input_string , number_of_characters )
在这个语法中:
input_string可以是文字字符串,变量或列。input_string的结果的数据类型可以是除TEXT或NTEXT之外的任何数据类型,它隐式转换为VARCHAR或NVARCHAR类型。number_of_characters是一个正整数,指定将返回input_string的字符数。
当input_string是非Unicode字符数据类型时,LEFT()函数返回值为VARCHAR类型;如果input_string是Unicode字符数据类型,则返回NVARCHAR类型。
SQL Server LEFT()函数示例
下面举一些使用LEFT()函数的例子来更好地理解它。
1. LEFT()函数使用带有文字字符串
以下语句使用LEFT()返回字符串SQL Server的最左边三个字符:
SELECT LEFT('SQL Server',3) result_string;
执行上面查询语句,得到以下结果:
result_string
-------------
SQL
(1 row affected)
LEFT()函数与表列一起使用
以下示例返回production.products表中每个产品名称的最左侧七个字符:
SELECT
product_name,
LEFT(product_name, 7) first_7_characters
FROM
production.products
ORDER BY
product_name;
执行上面查询语句,得到以下结果:
2. LEFT()函数和GROUP BY子句
以下示例使用LEFT()函数返回产品名称的一组首字母和每个产品的每个产品的编号:
SELECT
LEFT(product_name, 1) initial,
COUNT(product_name) product_count
FROM
production.products
GROUP BY
left(product_name, 1)
ORDER BY
initial;
执行上面查询语句,得到以下结果:
此查询可用于应用程序中的字母分页。如下图所示:

在本教程中,学习了如何使用SQL Server LEFT()函数获取具有指定字符数的字符串的左侧部分。
上一篇:
SQL Server字符串函数
下一篇:
SQL Server Window函数
