SQL MID() 学习笔记

简介

在 SQL 中,MID() 函数可用于从一个字符串中提取指定数量的字符。此函数通常用于从文本字段中提取子字符串或从字符串中提取一部分。

语法

MID() 函数的语法如下:

Copy Code
MID(string, start, length)

其中:

  • string:必需。要从中提取字符的字符串。
  • start:必需。要开始提取字符的位置(从 1 开始)。
  • length:可选。要提取的字符数。

实例

下面的示例演示了如何使用 SQL MID() 函数从字符串中提取子字符串:

假设有以下数据表:

Copy Code
student_score +----+---------+--------+ | id | name | score | +----+---------+--------+ | 1 | Tom | 95 | | 2 | Jerry | 80 | | 3 | Alice | 70 | | 4 | Bob | 85 | +----+---------+--------+

如果我们想要仅查看每个学生的前两个字母,可以使用以下 SQL 语句:

sqlCopy Code
SELECT MID(name, 1, 2) AS initials FROM student_score;

输出结果:

Copy Code
initials +---------+ | Ti | | Je | | Al | | Bo | +---------+

上述代码中,MID(name, 1, 2) 表示从 name 字段中获取 1 到 2 个字符,即前两个字符。使用 AS 关键字为结果集中的列指定别名 initials

注意:在某些 DBMS 中,MID() 函数被替换为 SUBSTRING() 或 SUBSTR() 函数。这些函数的语法和功能与 MID() 函数相似,但可能存在一些差异。