2011-11-18 18 views
8

मुझे mysql क्वेरी का उपयोग करके सभी डबल कोट्स को सिंगल कोट्स में बदलने की आवश्यकता है।mysql का उपयोग कर एकल कोट्स में सभी डबल कोट्स को प्रतिस्थापित करने के लिए कैसे बदलें?

मैं यह कैसे कर सकता हूं। मेरा वर्ग डबल कोट्स में होना चाहिए।

mysql="select replace(text,'\"',''') from mytable" 

त्रुटि फेंकना। मैं क्वेरी के अंदर उस एकल उद्धरण से कैसे बच सकता हूं?

उत्तर

10

यह एक

$mysql="select replace(text,'\"',\"'\") from mytable"; 

फिर क्वेरी Mysql अंत में

select replace(text,'"',"'") from mytable 

हो जाएगा की कोशिश करो।

3

आप (table 8.1 देखें) भी एकल उद्धरण ' से बचने के लिए की जरूरत है:

mysql="select replace(text,'\"','\\'') from mytable" 

इस प्रकार, स्ट्रिंग MySQL के लिए भेजा पढ़ा जाएगा:

select replace(text,'"','\'') from mytable 
+2

मैं भी उन्हें अपने डेटाबेस के अंदर जगह की सिफारिश: अद्यतन तालिकानाम सेट कॉलमनाम = प्रतिस्थापन (कॉलमनाम, '' ',' '' '); या अद्यतन तालिकानाम सेट कॉलमनाम = प्रतिस्थापन (कॉलमनाम,' \ "',' \\ ''); – KarlosFontana

संबंधित मुद्दे