本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
TO_VARBYTE 會將指定格式的字串轉換為二進位值。
語法
TO_VARBYTE(string, format)
引數
- string
-
CHAR
或VARCHAR
字串。 - format
-
輸入字串的格式。不區分大小寫的有效值為
hex
、binary
、utf8
(utf-8
和utf_8
) 和base64
。
傳回類型
VARBYTE
範例
若要將十六進位 6162
轉換為二進位值,請使用下列範例。結果會自動顯示為二進位值的十六進位表示。
SELECT TO_VARBYTE('6162', 'hex');
+------------+
| to_varbyte |
+------------+
| 6162 |
+------------+
若要傳回 4d
的二進位表示法,請使用下列範例。'4d' 的二進位表示是 01001101
。
SELECT TO_VARBYTE('01001101', 'binary');
+------------+
| to_varbyte |
+------------+
| 4d |
+------------+
若要將 UTF-8 的 'a'
字串轉換為二進位值,請使用下列範例。結果會自動顯示為二進位值的十六進位表示。
SELECT TO_VARBYTE('a', 'utf8');
+------------+
| to_varbyte |
+------------+
| 61 |
+------------+
若要將十六進位的 '4'
字串轉換為二進位值,請使用下列範例。如果十六進位字串長度是奇數,則在前面加上 0
以形成有效的十六進位數字。
SELECT TO_VARBYTE('4', 'hex');
+------------+
| to_varbyte |
+------------+
| 04 |
+------------+