SQL 中的 MID 函数

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

结构化查询语言(SQL)中的 MID 字符串函数可以显示原始字符串中特定索引值开始的字符或子字符串。SQL 还允许您将 MID 函数与表一起使用。MID 函数类似于 SUBSTR 字符串函数。

MID 字符串函数语法

语法1:此语法使用 SQL 表的列名执行 MID 函数

在此语法中,我们必须指定要执行 MID() 函数的列名。这里的 Number_of_Characters 参数是可选的。如果省略,则此函数将从起始索引值提取整个字符串。

语法2:此语法使用字符串执行 MID 函数

语法2:此语法使用单个字符执行 MID 函数

MID 字符串函数示例

示例 1:以下 SELECT 查询显示了给定字符串中第 17 个位置的字符。

此 SQL 查询在字符串的第 17 个位置之后返回 24 个字符(包括空格)。

输出

website for professionals

示例 2:以下 SELECT 查询显示给定字符串中从第 -17 个位置开始的字符

此 SQL 查询显示从字符串的最后一个第 17 个位置开始的五个字符。

输出

website for professionals

示例 3:以下 SELECT 查询显示了字符串中第 5 个位置之后的所有字符。

输出

Delhi IS the Capital OF India

示例 4:以下 SELECT 查询显示字符串第 8 个位置的单个字符。

输出

n

示例 5:此示例将 MID 函数与 SQL 表一起使用

在此示例中,我们将创建一个新表,并在其上执行 MID 函数。

创建新 SQL 表的语法在下面的块中提及

以下 CREATE 语句创建了 Schoolboy_Marks

以下 INSERT 查询将学院教职员的记录插入 Schoolboy_Marks

以下 SELECT 语句显示上述 Schoolboy_Marks 表的插入记录


Schoolboy_IdSchoolboy_First_NameSchoolboy_Middle_NameSchoolboy_Last_NameSchoolboy_ClassSchoolboy_CitySchoolboy_StateSchoolboy_Marks
4001阿曼RoySharma4昌迪加尔旁遮普邦88
4002VishalGurrSharma8Murthal哈里亚纳邦95
4007Rajsinghania古普塔6Ghaziabad北方邦91
4004YashChopraSinghania9斋浦尔拉贾斯坦邦85
4011VinaySharmaRoy8昌迪加尔旁遮普邦94
4006马诺吉Singhania古普塔5Ghaziabad北方邦83
4010RamRaheem古普塔9勒克瑙北方邦89

查询 1:以下 SELECT 查询将 MID 函数与上述 Schoolboy_Marks 表的 Schoolboy_Last_Name 列一起使用

此 SQL 语句显示每个学生姓氏的第 2 个位置之后的四个字符。

输出

Schoolboy_Last_NameMID_2_4
Sharmaharm
Sharmaharm
古普塔upta
Singhaniaingh
Royoy
古普塔upta
古普塔upta

查询 2:以下 SELECT 查询将 MID 函数与上述 Schoolboy_Marks 表的 Schoolboy_Last_Name 列一起使用