MySQL | TO_BASE64 method
Start your free 7-days trial now!
MySQL's TO_BASE64(~) method converts the input string to base64 and returns it as a character string.
base64 is a method to encode binary data using ASCII characters. As ASCII characters are available in most character sets, this means there is a low chance of data corruption. Each base64 digit represents 6 bits of data. Therefore, 3 bytes (24 bits) can be represented using 4 base64 digits.
There are a few rules followed by TO_BASE64(~):
Encoding for alphabet value 62 is
'+'Encoding for alphabet value 63 is
'/'Output is in groups of 4 printable characters. If the last group is incomplete, it will be padded with
'='character.Newline is added after every 76 characters of encoded output.
Parameters
1. str | string
The string to be converted to base64.
Return value
A character string of the input string converted to base64.
Examples
Basic usage
To convert 'Apple' to a base64 encoded string:
SELECT TO_BASE64('Apple');
+--------------------+| TO_BASE64('Apple') |+--------------------+| QXBwbGU= |+--------------------+
Numeric argument
Non-string arguments are automatically converted to a string first before conversion to base64:
SELECT TO_BASE64(30), TO_BASE64('30');
+---------------+-----------------+| TO_BASE64(30) | TO_BASE64('30') |+---------------+-----------------+| MzA= | MzA= |+---------------+-----------------+
Note that the returned base64 string is the same whether we provide 30 or '30' as input.
NULL argument
NULL argument returns NULL:
SELECT TO_BASE64(NULL);
+-----------------+| TO_BASE64(NULL) |+-----------------+| NULL |+-----------------+