अगर आपको अपने मारियाडीबी इंस्टॉलेशन में उपलब्ध कोलाज को खोजने की जरूरत है, तो निम्नलिखित तीन तरीकों की जांच करें।
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 पंक्तियों को वापस कर देता।