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

MySQL में एक कॉलम के कैरेक्टर सेट और कॉलेशन को कैसे सेट करें

MySQL में, आप विभिन्न स्तरों पर वर्ण सेट और संयोजन निर्दिष्ट कर सकते हैं। आप उन्हें कनेक्शन स्तर, सर्वर स्तर, डेटाबेस स्तर, तालिका स्तर और स्तंभ स्तर पर निर्दिष्ट कर सकते हैं। आप अपने प्रश्नों में एक कोलेशन भी निर्दिष्ट कर सकते हैं ताकि यह किसी भी कोलेशन को ओवरराइड कर सके जो पहले उपरोक्त स्तरों पर निर्दिष्ट किया गया है।

स्तंभ स्तर पर वर्ण सेट और संयोजन सेट करने के लिए, आप CREATE TABLE का उपयोग कर सकते हैं स्टेटमेंट या ALTER TABLE स्टेटमेंट (इस पर निर्भर करता है कि आप टेबल बना रहे हैं या इसे संशोधित कर रहे हैं), और कॉलम की परिभाषा के भीतर कैरेक्टर सेट और कॉलेशन निर्दिष्ट करें (वह कॉलम जिसे आप कैरेक्टर सेट/कोलेशन पर सेट करना चाहते हैं)।

चरित्र सेट और मिलान सेट करें

जब आप पहली बार तालिका बनाते हैं तो किसी विशिष्ट कॉलम के वर्ण सेट और संयोजन को सेट करने के लिए, CHARACTER SET का उपयोग करें और COLLATE CREATE TABLE के अंतर्गत खंड कथन:

CREATE TABLE Tasks (
    TaskId INT NOT NULL AUTO_INCREMENT,
    TaskName VARCHAR(255) NOT NULL
        CHARACTER SET big5 
        COLLATE big5_chinese_ci,
    PRIMARY KEY (TaskId));

ध्यान दें कि, पूरी तालिका के लिए वर्ण सेट और संयोजन को निर्दिष्ट करने के बजाय, हम इसे केवल एक विशिष्ट कॉलम के लिए निर्दिष्ट कर रहे हैं (इस मामले में, TaskName कॉलम)।

यह उदाहरण कॉलम के वर्ण को big5 . पर सेट करता है और big5_chinese_ci . का संयोजन . यह डेटाबेस और सर्वर स्तरों पर जो भी डिफ़ॉल्ट संयोजन सेट किया गया है, उसे ओवरराइड करता है।

चरित्र सेट और संयोजन बदलें

किसी मौजूदा कॉलम के कैरेक्टर सेट और कॉलेशन को बदलने के लिए, CHARACTER SET . का उपयोग करें और COLLATE ALTER TABLE . के अंतर्गत क्लॉज कथन:

ALTER TABLE Tasks MODIFY
    TaskName VARCHAR(255)
        CHARACTER SET hebrew
        COLLATE hebrew_general_ci
        NOT NULL;

यह कॉलम के वर्ण सेट को hebrew . में बदल देता है और hebrew_general_ci . से मिलान ।

संयोजन की जांच करें

MySQL कार्यक्षेत्र में, आप किसी स्तंभ की तालिका पर राइट-क्लिक करके और तालिका बदलें... का चयन करके उसके मिलान की जांच कर सकते हैं। , फिर शीर्ष फलक में लागू कॉलम का चयन करें। संयोजन स्तंभ विवरण . में दिखाया गया है फलक।

SQL का उपयोग करके किसी स्तंभ के मिलान की जांच करने के कई तरीके भी हैं।


  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 में SUBDATE() बनाम DATE_SUB():क्या अंतर है?

  2. वाइल्डकार्ड का उपयोग करके XXX से प्रारंभ होने वाले सभी स्तंभों का चयन करना?

  3. SQL:उन पंक्तियों का चयन करना जहाँ स्तंभ मान पिछली पंक्ति से बदल गया है

  4. MySQL:एकाधिक टेबल या कई कॉलम वाली एक टेबल?

  5. मैं बिना अस्थायी तालिकाओं के एक MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटा सकता हूं?