MariaDB MID() Function
In MariaDB, MID() is a built-in string function that extracts a substring of a specified length from a string starting from a specified position.
MariaDB MID() Syntax
Here is the syntax of the MariaDB MID() function:
MID(str, pos[, len])
MID(str, pos, len) is equivalent to SUBSTRING(str, pos, len) and SUBSTR(str, pos, len).
Parameters
str-
Required. The original string from which to extract the substring.
pos-
Required. The location to start extraction from. It can be positive or negative. If positive, substrings are extracted starting from the beginning of the string. If negative, a substring is extracted from the end of the string.
len-
Optional. The length (number of characters) of the substring. If not specified, extracts to the end of the original string.
If you use wrong parameters, MariaDB will report an error: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1.
Return value
MariaDB MID() function returns a substring extracted from the original string.
If pos is 0 or exceeds the length of the original string, the MID() function will return an empty string ''.
If the argument is NULL, the MID() function will return NULL.
MariaDB MID() Examples
Extract substring
The following statement shows how to use the MariaDB MID() function to extract a substring from the third character to the end of 'Hello':
SELECT MID('Hello', 3);
Output:
+-----------------+
| MID('Hello', 3) |
+-----------------+
| llo |
+-----------------+Extract a substring of a specified length
The following statement shows how to use MariaDB MID() function to extract a substring of a specified length from a specified position:
SELECT MID('Hello', 1, 2);
Output:
+--------------------+
| MID('Hello', 1, 2) |
+--------------------+
| He |
+--------------------+In this example, MID('Hello', 1, 2) extracts a substring of length 2 starting from the first character , so it returns He.
Other examples
This example shows various uses of the MariaDB MID() function:
SELECT
MID('Hello', 1, 2),
MID('Hello', 2, 2),
MID('Hello', 1),
MID('Hello', 1, 8),
MID('Hello', -1, 2),
MID('Hello', 8, 2),
MID('Hello', 0, 2),
MID('Hello', 0),
MID(NULL, 1, 1)\G
Output:
*************************** 1\. row ***************************
MID('Hello', 1, 2): He
MID('Hello', 2, 2): el
MID('Hello', 1): Hello
MID('Hello', 1, 8): Hello
MID('Hello', -1, 2): o
MID('Hello', 8, 2):
MID('Hello', 0, 2):
MID('Hello', 0):
MID(NULL, 1, 1): NULLConclusion
The MariaDB MID() function extracts a substring of a specified length from a specified position of a string and returns it.