在本教程中,将学习如何使用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_strin
g是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()
函数获取具有指定字符数的字符串的左侧部分。