Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में यूनिकोड (हेक्साडेसिमल) कैरेक्टर लिटरल

आप हेक्साडेसिमल लिटरल निर्दिष्ट कर सकते हैं (या यहां तक ​​कि बाइनरी लिटरल ) 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 बाइट अनुक्रम है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अजीब MySQL पॉपअप Mysql इंस्टालर सामुदायिक मोड चला रहा है

  2. MySQL में कैरेक्टर सेट को latin1 से UTF8 में कैसे बदलें?

  3. अपने मूडल MySQL डेटाबेस का बैकअप कैसे लें

  4. SQL जॉइन और COUNT का उपयोग करना

  5. दिनांक के साथ अनुक्रम में Op.between का उपयोग करते समय टाइपस्क्रिप्ट त्रुटि