आप हेक्साडेसिमल लिटरल
निर्दिष्ट कर सकते हैं (या यहां तक कि बाइनरी लिटरल
) 0x
. का उपयोग करके , x''
, या X''
:
select 0xC2A2;
select x'C2A2';
select X'C2A2';
लेकिन जागरूक रहें कि वापसी प्रकार एक बाइनरी स्ट्रिंग है, इसलिए प्रत्येक बाइट को एक चरित्र माना जाता है। आप इसे char_length
. से सत्यापित कर सकते हैं :
select char_length(0xC2A2)
अगर आप UTF-8
चाहते हैं इसके बजाय, आपको कन्वर्टकोड का उपयोग करना होगा। कोड>
:
select convert(0xC2A2 using utf8mb4)
और हम देख सकते हैं कि C2 A2
UTF-8 में 1 वर्ण माना जाता है:
select char_length(convert(0xC2A2 using utf8mb4))
साथ ही, आपको अमान्य बाइट्स के बारे में चिंता करने की ज़रूरत नहीं है क्योंकि रूपांतरित करें
उन्हें स्वचालित रूप से हटा देगा:
select char_length(convert(0xC1A2 using utf8mb4))
जैसा कि देखा जा सकता है, आउटपुट 0
. है क्योंकि C1 A2
एक अमान्य UTF-8 बाइट अनुक्रम है।