MariaDB ORD() Function
In MariaDB, ORD() is a built-in string function that returns the numeric code of the first character in a string argument.
The ORD() function is an enhanced version of the ASCII() function, it can handle not only single-byte characters, but also multi-byte characters.
MariaDB ORD() Syntax
Here is the syntax of the MariaDB ORD() function:
ORD(string)
Parameters
string-
Required. a string.
Return value
The MariaDB ORD(string) function obtains the first character of string, and then returns the result according to the following rules:
-
If the first character is a single-byte character, the
ORD()function returns the ASCII value of the character -
If the first character is a multibyte character, the result is calculated according to the following formula:
(1st byte code) + (2nd byte code x 256) + (3rd byte code x 256 x 256) ...
If the argument is an empty string '', the ORD() function will return 0.
If the argument is NULL, the ORD() function will return NULL.
MariaDB ORD() Examples
Single-byte character
For single-byte characters, the MariaDB ORD() function returns their ASCII value, the following statement demonstrates this:
SELECT ORD('A'), ORD('AB');
Output:
+----------+-----------+
| ORD('A') | ORD('AB') |
+----------+-----------+
| 65 | 65 |
+----------+-----------+In this example, both ORD('A') and ORD('AB') return the ASCII value of A, which is 65, because ORD() returns only the numeric code for the first character.
Multibyte character
The MariaDB ORD() function can handle multi-byte characters, as follows:
SELECT ORD('©'), ORD('⟺'), ORD('你'), ORD('你好');
Output:
+-----------+------------+------------+---------------+
| ORD('©') | ORD('⟺') | ORD('你') | ORD('你好') |
+-----------+------------+------------+---------------+
| 49833 | 14852026 | 14990752 | 14990752 |
+-----------+------------+------------+---------------+Empty string and NULL
If the argument is an empty string '', the ORD() function will return 0. If the argument is NULL, the ORD() function will return NULL.
SELECT ORD(''), ORD(NULL);
Output:
+---------+-----------+
| ORD('') | ORD(NULL) |
+---------+-----------+
| 0 | NULL |
+---------+-----------+Conclusion
In MariaDB, ORD() is a built-in string function that returns the numeric code of the first character in a string argument.