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