當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL TO_BASE64方法用法及代碼示例


MySQL的TO_BASE64(~)方法將輸入字符串轉換為base64並將其作為字符串返回。

注意

base64 是一種使用 ASCII 字符對二進製數據進行編碼的方法。由於大多數字符集中都提供 ASCII 字符,這意味著數據損壞的可能性很低。每個 Base64 數字代表 6 位數據。因此,可以使用 4 個 base64 數字來表示 3 個字節(24 位)。

TO_BASE64(~) 遵循一些規則:

  • 字母值 62 的編碼是 '+'

  • 字母值 63 的編碼是 '/'

  • 輸出以 4 個可打印字符為一組。如果最後一組不完整,則會用'='字符進行填充。

  • 每 76 個編碼輸出字符後添加換行符。

參數

1. str | string

要轉換為 base64 的字符串。

返回值

將輸入字符串轉換為base64的字符串。

例子

基本用法

要將'Apple'轉換為base64編碼的字符串:

SELECT TO_BASE64('Apple');



+--------------------+
| TO_BASE64('Apple') |
+--------------------+
| QXBwbGU=           |
+--------------------+

數值參數

非字符串參數在轉換為 Base64 之前會先自動轉換為字符串:

SELECT TO_BASE64(30), TO_BASE64('30');



+---------------+-----------------+
| TO_BASE64(30) | TO_BASE64('30') |
+---------------+-----------------+
| MzA=          | MzA=            |
+---------------+-----------------+

請注意,無論我們提供 30 還是 '30' 作為輸入,返回的 Base64 字符串都是相同的。

空參數

NULL 參數返回 NULL

SELECT TO_BASE64(NULL);



+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | TO_BASE64 method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。