SQL Server Left 函数

2025年3月17日 | 阅读 3 分钟

SQL Server Left 函数用于获取从应用 Left 函数的列的左侧开始的前 n 个字符。

SQL Server 中 LEFT 函数的语法如下:

在上面写的语法中

  • string_value 是将作为 LEFT 函数的输入提供的输入值,该输入值可以是字面变量、字符串或列。
  • 任何数据类型都可以是 string_value 的输出,但 TEXT 或 NTEXT 除外,它们会隐式转换为 VARCHAR 或 NVARCHAR。
  • 作为 LEFT 函数的输入的第二个参数是 number_of_characters_to_be_returned,它是一个正整数,指定将作为 LEFT 函数结果返回的 string_value 的字符数。
  • LEFT() 函数的输出或结果是一个 VARCHAR 值,主要取决于第一个输入参数(即 string_value)的数据类型。

如何在 SQL Server 中使用 LEFT 函数?

让我们借助一个例子来了解 SQL Server 中 Left 函数的用法和功能。 让我们创建一个名为 students 的表,该表有三个列,分别是 studID、rollNo、Name,分别用于存储学生 ID、学号和姓名。 在 SQL Server 中创建具有上述模式的表的命令将是


SQL Server Left Function

如图所示,我们已成功创建了一个具有上述模式的表,即三个列,两个列的数据类型为 varchar,一个列的数据类型为 int。

现在,让我们向 students 表中添加一些数据。 在 SQL Server 中使用 INSERT 命令向 students 表中添加数据的语法如下


SQL Server Left Function

我们可以在图中看到,我们已成功向 students 表中添加了七行,这可以在 SELECT 查询的结果中看到。

我们仅为 students 表的两个列添加了数据,即 rollNoname 列,但是要向 studID 列添加数据,我们将使用 LEFT 函数。

我们将用于向 student 表的 studID 列添加数据的语法是

因此,通过此查询,我们使用学生的学号和姓名自动生成学生的 ID。 studID 列的数据不是由用户获取的,而是使用学生的 ID 将包含学号的前三位数字和学生姓名的前三个字母的逻辑自动计算出来的。

SQL Server Left Function

如图所示,我们可以看到我们已经成功地从学生的姓名和学号中创建了学生的 ID。

这是可以使用 LEFT 函数的一种情况,另一种情况可能是我们只想显示 students 表中 name 列的前四个字母。

从 student 表中显示 Name 列的前四个字母的语法是


SQL Server Left Function

我们可以清楚地在上面的图像中看到,显示的第一列是学生的姓名,显示的下一列是 students 表的 name 列中存在的每个数据的前四个字母。

这两个场景只是为了举例,我们可以根据问题陈述的要求使用此 LEFT 函数,并根据它构造查询,并获得我们期望的输出。

因此,借助本文,我们能够更好地了解如何在 SQL Server 中使用 LEFT 函数及其工作原理。


下一个主题SQL Server 序列