📜  MariaDB 中的 MID()、POSITION() 和 LENGTH()函数

📅  最后修改于: 2022-05-13 01:54:47.567000             🧑  作者: Mango

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