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

मारियाडीबी में उपलब्ध मिलान प्राप्त करने के 3 तरीके

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

SHOW COLLATIONS कथन

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

उदाहरण:

SHOW COLLATION LIKE 'latin7%';

परिणाम:

+-------------------------+---------+------+---------+----------+---------+
| Collation               | Charset | Id   | Default | Compiled | Sortlen |
+-------------------------+---------+------+---------+----------+---------+
| latin7_estonian_cs      | latin7  |   20 |         | Yes      |       1 |
| latin7_general_ci       | latin7  |   41 | Yes     | Yes      |       1 |
| latin7_general_cs       | latin7  |   42 |         | Yes      |       1 |
| latin7_bin              | latin7  |   79 |         | Yes      |       1 |
| latin7_general_nopad_ci | latin7  | 1065 |         | Yes      |       1 |
| latin7_nopad_bin        | latin7  | 1103 |         | Yes      |       1 |
+-------------------------+---------+------+---------+----------+---------+

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

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

यहां एक और उदाहरण दिया गया है जहां मैं WHERE . दोनों का उपयोग करता हूं क्लॉज और LIKE खंड:

SHOW COLLATION 
WHERE Sortlen LIKE '4' 
AND Collation LIKE 'utf%';

परिणाम:

+---------------------+---------+-----+---------+----------+---------+
| Collation           | Charset | Id  | Default | Compiled | Sortlen |
+---------------------+---------+-----+---------+----------+---------+
| utf8_thai_520_w2    | utf8    | 578 |         | Yes      |       4 |
| utf8mb4_thai_520_w2 | utf8mb4 | 610 |         | Yes      |       4 |
| utf16_thai_520_w2   | utf16   | 674 |         | Yes      |       4 |
| utf32_thai_520_w2   | utf32   | 738 |         | Yes      |       4 |
+---------------------+---------+-----+---------+----------+---------+

सूचना स्कीमा COLLATIONS टेबल

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

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

उदाहरण:

SELECT * 
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';

परिणाम:

+---------------------+--------------------+-----+------------+-------------+---------+
| COLLATION_NAME      | CHARACTER_SET_NAME | ID  | IS_DEFAULT | IS_COMPILED | SORTLEN |
+---------------------+--------------------+-----+------------+-------------+---------+
| utf8_thai_520_w2    | utf8               | 578 |            | Yes         |       4 |
| utf8mb4_thai_520_w2 | utf8mb4            | 610 |            | Yes         |       4 |
| utf16_thai_520_w2   | utf16              | 674 |            | Yes         |       4 |
| utf32_thai_520_w2   | utf32              | 738 |            | Yes         |       4 |
+---------------------+--------------------+-----+------------+-------------+---------+

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

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

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

SELECT 
    COLLATION_NAME, 
    CHARACTER_SET_NAME 
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';

परिणाम:

+---------------------+--------------------+
| COLLATION_NAME      | CHARACTER_SET_NAME |
+---------------------+--------------------+
| utf8_thai_520_w2    | utf8               |
| utf8mb4_thai_520_w2 | utf8mb4            |
| utf16_thai_520_w2   | utf16              |
| utf32_thai_520_w2   | utf32              |
+---------------------+--------------------+

सूचना स्कीमा COLLATION_CHARACTER_SET_APPLICABILITY टेबल

information_schema.COLLATION_CHARACTER_SET_APPLICABILITY तालिका में information_schema.COLLATIONS . का एक सबसेट है टेबल। इसमें समान कोलाज और कैरेक्टर सेट हैं, लेकिन बस इतना ही। इससे मेरा मतलब है कि इसमें केवल कम कॉलम हैं।

उदाहरण:

SELECT * 
FROM information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
LIMIT 10;

परिणाम:

+-----------------------+--------------------+
| COLLATION_NAME        | CHARACTER_SET_NAME |
+-----------------------+--------------------+
| big5_chinese_ci       | big5               |
| big5_bin              | big5               |
| big5_chinese_nopad_ci | big5               |
| big5_nopad_bin        | big5               |
| dec8_swedish_ci       | dec8               |
| dec8_bin              | dec8               |
| dec8_swedish_nopad_ci | dec8               |
| dec8_nopad_bin        | dec8               |
| cp850_general_ci      | cp850              |
| cp850_bin             | cp850              |
+-----------------------+--------------------+

इस मामले में मैंने LIMIT . का इस्तेमाल किया पंक्तियों को केवल 10 तक सीमित करने के लिए क्लॉज। अन्यथा यह 322 पंक्तियों को वापस कर देता।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे MATCH AGAINST MariaDB . में काम करता है

  2. मारियाडीबी में UTC_DATE () कैसे काम करता है

  3. मारियाडीबी में एक कॉलम में सभी गैर-संख्यात्मक मान खोजें

  4. कैसे EXTRACT () मारियाडीबी में काम करता है

  5. डेबियन जेसी में मारियाडीबी 10.1 स्थापित करना और विभिन्न मारियाडीबी क्वेरी चलाना