2010-02-06 16 views
20

मैं SQL सर्वर पृष्ठभूमि से आ रहा हूं। क्या बराबर डेटा प्रकार MySQL में निम्नलिखित के लिए किया जाएगा: - अंतरराष्ट्रीय, मल्टी-बाइट सभी भाषाओंmysql समकक्ष डेटा प्रकार

NVARCHAR(max) के लिए पात्रों के लिए सहायता प्रदान करता है -

NVARCHAR बहुत लंबे पाठ दस्तावेज़

+1

, nvarchar (एन) 1 4000 के माध्यम से पात्रों स्टोर कर सकते हैं। निश्चित रूप से आप इसका मतलब था? –

+0

NVARCHAR (MAX) लंबी सामग्री के लिए है। वचरर नहीं (एन)। –

उत्तर

12

http://msdn.microsoft.com/en-us/library/ms186939.aspx से जा रहे हैं, मैं कहूँगा कि

VARCHAR(n) CHARSET ucs2 

निकटतम बराबर है। लेकिन मैं बहुत से लोगों को, इस का उपयोग करते हुए अधिक बार लोगों के लिए उपयोग नहीं दिख रहा है:, दोनों charactersets UTF8

VARCHAR(n) CHARSET utf8 

जहां तक ​​मेरा जानकारी है और एक ही अक्षर के लिए अनुमति देने के UCS2, केवल एन्कोडिंग अलग है। तो किसी को भी काम करना चाहिए, और शायद मैं बाद के लिए जाना चाहूंगा क्योंकि इसका उपयोग अक्सर किया जाता है।

MySQL के यूनिकोड समर्थन में कुछ सीमाएं हैं जो आपके उपयोग के मामले में लागू हो सकती हैं या नहीं भी हो सकती हैं। MySQL के यूनिकोड समर्थन पर अधिक जानकारी के लिए कृपया http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html देखें।

12

बराबर है के लिए अनुमति देता VARCHAR या TEXT

MySQL एनचर और nvarchar का समर्थन करता है लेकिन एक अलग तरीके से। यह चरित्र सेट और संयोजन का उपयोग करके कार्यान्वित किया जाता है (जो वर्ण सेट का उपयोग करके तारों की तुलना के लिए उपयोग किए जाने वाले नियमों का एक सेट है - जैसे कि तुलना केस संवेदनशील हो या नहीं)।

सर्वर
डाटाबेस
टेबल
कॉलम

वर्ण सेट तत्काल शीर्ष स्तर से प्राप्त होती है यदि आप कोई निर्दिष्ट नहीं करते:

MySql 4 स्तर पर वर्ण सेट निर्धारित करता। आपको यह सुनिश्चित करने के लिए क्या करना है कि आप जिस कॉलम को टाइप nvarchar बनाना चाहते हैं, उसके पास "वर्ण सेट" किसी भी यूनिकोड वर्ण सेट पर सेट है (utf8 मुझे सबसे अच्छा विकल्प है) या तो स्पष्ट रूप से या विरासत द्वारा। ऊपर के उदाहरण _ id में प्रत्येक यूनिकोड

create table nvarchar_test 
(
_id varchar(10) character set utf8, 
_name varchar(200) character set ascii 
) 

10 यूनिकोड वर्ण लेने के लिए सक्षम हो जाएगा और नाम_ 100 यूनिकोड वर्ण लेने के लिए सक्षम हो जाएगा (:

स्तंभ स्तर के लिए आप "वर्ण सेट" के रूप में इस सेट कर सकते हैं चरित्र दो एसीआईआई चरित्र का मूल्यांकन करेगा)

कृपया आगे स्पष्टीकरण के लिए MySQL संदर्भ के माध्यम से जाएं।

6

MySQL 5 में, NVARCHAR (राष्ट्रीय वर्चर के लिए शॉर्टंड) समर्थित है और पूर्वनिर्धारित चरित्र सेट के रूप में utf8 का उपयोग करता है। "बहुत लंबा पाठ दस्तावेज़" की मेरी परिभाषा नहीं वास्तव में -

http://dev.mysql.com/doc/refman/5.0/en/charset-national.html

मैं क्या पढ़ा से
संबंधित मुद्दे