Der Code für die Abfrage zu erhalten ist ich versuche zu laufenzusätzliche Leerzeichen in CodeIgniter MySQL Query
$query = $this->db->select("*")->from('items')->like("replace(name, '=', ' ')", "foo bar", 'both')->get();
$items = $query->num_rows();
Mysql Query-String ist
SELECT replace(name, ' = ', ' ') FROM `items`
Was der Code tut, ist ein Leerzeichen hinzugefügt vor und nach "=" beim Kompilieren der Abfrage, resultierend in "=", die keine Ergebnisse zurückgibt, da es keine Elemente mit "=" in ihren Namen gibt, nur "=".
foo=bar, replace(name, '=', ' ') returns 1 result.
foo = bar, replace(name, ' = ', ' ') returns 0 results.
Die Version von CodeIgniter, die ich verwende ist: 3.0.6
Nicht sicher, warum Sie dies in mysql tun möchten? Es ist kein großartiger Ansatz. Sie möchten vielleicht eine Str ersetzen für die Zeichenfolge vor/nachdem Sie eine Abfrage an die db. – Philip
@Philip Der Grund, warum ich das tue, ist, dass das, was ich ersetzen möchte, nicht immer das Gleiche ist, es funktioniert perfekt mit ".", "-" oder "+" zusammen, aber mit "=" passiert das Problem . – Joscplan
geben Sie mir ein Beispiel, damit ich eine Lösung anbieten kann. – Philip