SQL 中的 SUBSTR 函数

2024 年 8 月 29 日 | 4 分钟阅读

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

SUBSTR 字符串函数语法

语法 1:此语法使用 SQL 表的列名和 SUBSTR 函数

在此语法中,我们必须定义要对其执行 SUBSTR() 函数的列的名称。此处,Length_of_string 参数是可选的。如果省略,则此函数将从起始索引值提取整个字符串。

语法 2:此语法使用字符串和 SUBSTR 函数

语法 2:此语法使用单个字符和 SUBSTR 函数

SUBSTR 字符串函数示例

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

输出

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:此示例将 SUBSTR 函数与 SQL 表一起使用

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

在此示例中,我们必须创建一个新的 SQL 表,通过该表我们将对列执行 Concat() 函数。创建新 SQL 表的语法在下面的块中给出

以下CREATE语句创建了Student_Marks

以下INSERT查询将学院记录插入Student_Marks表中

以下SELECT语句显示了上面Student_Marks表的已插入记录


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

查询 1:以下 SELECT 查询使用 Student_Marks 表的 Student_Last_Name 列和 SUBSTR 函数

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

输出

Student_Last_NameSUBSTR_2_4
Sharmaharm
Sharmaharm
古普塔upta
Singhaniaingh
Royoy
古普塔upta
古普塔upta

查询 2:以下 SELECT 查询使用 Student_Marks 表的 Student_Last_Name 列和 SUBSTR 函数

此 SQL 语句显示每个学生姓氏从倒数第三个位置开始的两个字符。

输出

Student_Last_NameSUBSTR_-3_2
Sharmarm
Sharmarm
古普塔pt
Singhaniani
RoyRo
古普塔pt
古普塔pt