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

मारियाडीबी में उपलब्ध कैरेक्टर सेट प्राप्त करने के 2 तरीके

यदि आपको अपने मारियाडीबी इंस्टॉलेशन में उपलब्ध कैरेक्टर सेट को खोजने की आवश्यकता है, तो निम्नलिखित दो विधियों को देखें।

SHOW CHARACTER SET कथन

SHOW CHARACTER SET स्टेटमेंट मारियाडीबी में उपलब्ध सभी कैरेक्टर सेट को वापस करने का एक त्वरित और आसान तरीका है। आप इसका उपयोग सभी कॉलेशन वापस करने के लिए कर सकते हैं, या परिणामों को LIKE . से फ़िल्टर कर सकते हैं और/या WHERE खंड।

उदाहरण:

SHOW CHARACTER SET LIKE 'latin%';

परिणाम:

+---------+-----------------------------+-------------------+--------+
| Charset | Description                 | Default collation | Maxlen |
+---------+-----------------------------+-------------------+--------+
| latin1  | cp1252 West European        | latin1_swedish_ci |      1 |
| latin2  | ISO 8859-2 Central European | latin2_general_ci |      1 |
| latin5  | ISO 8859-9 Turkish          | latin5_turkish_ci |      1 |
| latin7  | ISO 8859-13 Baltic          | latin7_general_ci |      1 |
+---------+-----------------------------+-------------------+--------+

इस मामले में, मैंने परिणामों को केवल उन वर्ण सेटों तक सीमित कर दिया जो latin . से शुरू होते हैं ।

ध्यान दें कि हम LIKE . शामिल कर सकते हैं SHOW CHARACTER SET . के तुरंत बाद क्लॉज मूलपाठ। जब हम ऐसा करते हैं, तो यह इंगित करता है कि कौन से संयोजन नामों का मिलान करना है।

यहां एक और उदाहरण दिया गया है जहां मैं WHERE . दोनों का उपयोग करता हूं क्लॉज और LIKE खंड, साथ ही OR ऑपरेटर:

SHOW CHARACTER SET 
WHERE Maxlen LIKE '3'
OR Description LIKE '%Japanese%';

परिणाम:

+---------+---------------------------+---------------------+--------+
| Charset | Description               | Default collation   | Maxlen |
+---------+---------------------------+---------------------+--------+
| ujis    | EUC-JP Japanese           | ujis_japanese_ci    |      3 |
| sjis    | Shift-JIS Japanese        | sjis_japanese_ci    |      2 |
| utf8    | UTF-8 Unicode             | utf8_general_ci     |      3 |
| cp932   | SJIS for Windows Japanese | cp932_japanese_ci   |      2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci |      3 |
+---------+---------------------------+---------------------+--------+

information_schema.CHARACTER_SETS टेबल

information_schema.CHARACTER_SETS तालिका में मारियाडीबी में समर्थित वर्ण सेट की पूरी सूची है। यह वही सूची है जो SHOW CHARACTER_SETS रिटर्न।

इसलिए, हम इस तालिका को उस वर्ण सेट को वापस करने के लिए क्वेरी कर सकते हैं जिसे हम वापस करना चाहते हैं। हम कॉलम को केवल उन्हीं तक सीमित कर सकते हैं जिनमें हम रुचि रखते हैं।

उदाहरण:

SELECT * 
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';

परिणाम:

+--------------------+----------------------+------------------+--------+
| CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION      | MAXLEN |
+--------------------+----------------------+------------------+--------+
| utf8mb4            | utf8mb4_general_ci   | UTF-8 Unicode    |      4 |
| utf16              | utf16_general_ci     | UTF-16 Unicode   |      4 |
| utf16le            | utf16le_general_ci   | UTF-16LE Unicode |      4 |
| utf32              | utf32_general_ci     | UTF-32 Unicode   |      4 |
+--------------------+----------------------+------------------+--------+

जैसा कि आप देख सकते हैं, यह वही कॉलम लौटाता है जो SHOW CHARACTER SET स्टेटमेंट रिटर्न।

यह देखते हुए मानक SQL SELECT का उपयोग करता है कथन, हम अपने परिणामों को बड़ी संख्या में तरीकों से अनुकूलित कर सकते हैं। हम लौटाए गए कॉलम को भी कम कर सकते हैं, अन्य तालिकाओं के साथ तालिका में शामिल हो सकते हैं, आदि।

यहां दिए गए कॉलम को कम करने का एक उदाहरण दिया गया है:

SELECT 
    CHARACTER_SET_NAME,
    DESCRIPTION
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';

परिणाम:

+--------------------+------------------+
| CHARACTER_SET_NAME | DESCRIPTION      |
+--------------------+------------------+
| utf8mb4            | UTF-8 Unicode    |
| utf16              | UTF-16 Unicode   |
| utf16le            | UTF-16LE Unicode |
| utf32              | UTF-32 Unicode   |
+--------------------+------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे COERCIBILITY () मारियाडीबी में काम करती है

  2. MySQL या PostgreSQL का उपयोग करके Drupal वेबसाइटों के लिए डेटाबेस स्विचओवर और फ़ेलओवर

  3. मारियाडीबी JSON_QUOTE () समझाया गया

  4. मारियाडीबी CURRENT_USER () समझाया गया

  5. मारियाडीबी पावर () समझाया गया