SQL Server Left()函数

在本教程中,将学习如何使用SQL Server LEFT()函数从给定字符串的左侧提取多个字符。

SQL Server LEFT()函数简介

LEFT()函数从提供的字符串的左侧提取给定数量的字符。 例如,LEFT('SQL Server',3)返回SQL。

LEFT()函数的语法如下:

LEFT ( input_string , number_of_characters )

在这个语法中:

  • input_string可以是文字字符串,变量或列。input_string的结果的数据类型可以是除TEXTNTEXT之外的任何数据类型,它隐式转换为VARCHARNVARCHAR类型。
  • 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;

执行上面查询语句,得到以下结果:
LEFT()函数

此查询可用于应用程序中的字母分页。如下图所示:

查询

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


上一篇: SQL Server字符串函数 下一篇: SQL Server Window函数