क्वेरी मैं चलाने के लिए कोशिश कर रहा हूँ के लिए कोड हैCodeIgniter MySQL क्वेरी में अतिरिक्त रिक्त स्थान हो रही
$query = $this->db->select("*")->from('items')->like("replace(name, '=', ' ')", "foo bar", 'both')->get();
$items = $query->num_rows();
Mysql क्वेरी स्ट्रिंग
SELECT replace(name, ' = ', ' ') FROM `items`
है क्या कोड क्या कर रहा है एक रिक्त स्थान जोड़ रहा है "=" के बाद और बाद में क्वेरी को संकलित करते समय "=" जो परिणाम नहीं देता है क्योंकि उनके नामों में "=" के साथ कोई आइटम नहीं है, केवल "="।
foo=bar, replace(name, '=', ' ') returns 1 result.
foo = bar, replace(name, ' = ', ' ') returns 0 results.
CodeIgniter के संस्करण है कि मैं का उपयोग कर रहा है: 3.0.6
सुनिश्चित नहीं हैं कि तुम क्यों mysql में ऐसा करना चाहते हैं हैं? यह एक महान दृष्टिकोण नहीं है। डीबी को क्वेरी करने से पहले आप स्ट्रिंग पर स्ट्रिंग को प्रतिस्थापित करना चाहते हैं। एक साथ लेकिन साथ "=" समस्या होता है या "+" - – Philip
कारण मैं यह कर रहा हूँ @Philip कि क्या मैं बदलने के लिए देख रहा हूँ हमेशा एक ही बात नहीं है, यह काम करता है के साथ एकदम सही है, "।" "" । – Joscplan
मुझे एक उदाहरण दें ताकि मैं समाधान प्रदान कर सकूं। '=' की तरह ("की जगह> (की जगह (की जगह (नाम,, ''), ', - से> (' आइटम ') - – Philip