MariaDB 中的 MID()、POSITION() 和 LENGTH()函数
1. MID()函数:
在 MariaDB 中, MID()函数用于从字符串中提取子字符串。它将从起点返回给定长度的子字符串。如果起始位置是一个正数,那么它将从起始索引开始。如果为负,则它将从结束索引开始。
句法 :
MID(string, start_position, length)
参数 :
这个函数接受上面提到和下面描述的三个参数:
- 字符串–
应用 MID()函数的字符串。 - 开始位置 –
要提取的字符串的起始位置。 - 长度 -
要提取的字符串的长度。
返回:从起点开始的给定长度的子字符串。
示例-1:
SELECT MID('geeksforgeeks', 1, 4);
输出 :
geek
示例 2 :
SELECT MID('computerscience', 2, 2);
输出 :
om
示例 3 :
SELECT MID('algorithm', -3, 3);
输出 :
him
2. POSITION()函数:
在 MariaDB 中, POSITION()函数用于查找子字符串在字符串中的位置。它将返回子字符串在字符串中第一次出现的位置。如果字符串中不存在子字符串,则它将返回 0。它的工作原理类似于 LOCATE()函数。在字符串中搜索子字符串的位置时,该函数不执行区分大小写的搜索。
句法 :
POSITION(substring IN string)
参数:该函数接受上面提到和下面描述的两个参数:
- substring :要搜索的字符串。
- 字符串 :在其中完成搜索操作的字符串。
返回:子字符串在字符串中第一次出现的位置。
示例-1:
SELECT POSITION('g' IN 'gfg');
输出 :
1
示例 2 :
SELECT POSITION('s' IN 'DSASELFPACED');
输出 :
2
示例 3 :
SELECT POSITION('X' IN 'geeksforgeeks');
输出 :
0
3. LENGTH()函数:
在 MariaDB 中, LENGTH()函数用于返回指定字符串的长度。它将以字节为单位。它的工作原理类似于 CHAR_LENGTH函数。
句法 :
LENGTH(string)
参数:必需。一个字符串值。
返回:输入字符串的长度。
示例-1:
SELECT LENGTH('geeksforgeeks');
输出 :
13
示例 2 :
SELECT LENGTH('');
输出 :
0
示例 3 :
SELECT LENGTH(' ');
输出 :
1