स्पष्टीकरण
लेख के शीर्षक से विपरीत, MySQL पाइप (|) वर्ण को स्ट्रिंग में पूरी तरह से समर्थन करता है। पाइप वर्ण INSERT INTO में किसी विशेष समस्या का कारण नहीं बनता।
प्रदर्शन
टेबल बनाना और पाइप वाले डेटा डालना
mysql> CREATE TABLE PipeInsertDemo (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserPassword VARCHAR(100)
-> );
mysql> INSERT INTO PipeInsertDemo(UserPassword) VALUES
-> ('John123|'),
-> ('|123456CarolTaylor'),
-> ('Adam|345Smith');
परिणाम
mysql> SELECT * FROM PipeInsertDemo; +--------+--------------------+ | UserId | UserPassword | +--------+--------------------+ | 1 | John123| | | 2 | |123456CarolTaylor | | 3 | Adam|345Smith | +--------+--------------------+
विशेष वर्णों के लिए सामान्य दिशानिर्देश
- एकल उद्धरण स्ट्रिंग में: अधिकांश वर्ण सीधे उपयोग किए जा सकते हैं
- एकल उद्धरण ('):
\'या''के रूप में एस्केप करें - बैकस्लैश (\):
\\के रूप में एस्केप करें - न्यूलाइन, टैब:
\n,\tका उपयोग करें - बैकटिक्स (`): पहचानकर्ताओं (टेबल/कॉलम नाम) के लिए उपयोग करें
संभावित भ्रम के स्रोत
- कमांड लाइन में पाइप का उपयोग शेल पाइपिंग के लिए होता है
- कुछ प्रोग्रामिंग भाषाओं में SQL स्ट्रिंग बनाते समय एस्केपिंग की आवश्यकता हो सकती है
- नियमित अभिव्यक्ति (REGEXP) में पाइप का विशेष अर्थ होता है (OR)
निष्कर्ष
MySQL में पाइप वर्ण को स्ट्रिंग डेटा में संग्रहीत करने में कोई समस्या नहीं है। यह एक सामान्य वर्ण की तरह व्यवहार करता है।