私が実行しようとしているクエリのコードがある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でこれをしたいのですか?それは素晴らしいアプローチではありません。 dbへのクエリを行う前後に、文字列のstrを置き換えることができます。 – Philip
@Philip私がこれをやっているのは、私が置き換えようとしていることは必ずしも同じものではなく、 "。"、 " - "または "+"一緒にしかし "=" 。 – Joscplan
私は解決策を提供できるように私に例を与えます。 – Philip