Kod dla zapytania próbuję uruchomić toUzyskiwanie dodatkowych spacji w CodeIgniter zapytania MySQL
$query = $this->db->select("*")->from('items')->like("replace(name, '=', ' ')", "foo bar", 'both')->get();
$items = $query->num_rows();
Mysql ciąg kwerendy jest
SELECT replace(name, ' = ', ' ') FROM `items`
Co robi kod dodaje spację przed i po "=" przy kompilacji zapytania skutkującego "=", który nie zwraca wyników, ponieważ w ich nazwach nie ma elementów z "=", tylko "=".
foo=bar, replace(name, '=', ' ') returns 1 result.
foo = bar, replace(name, ' = ', ' ') returns 0 results.
Wersja CodeIgniter że używam jest: 3.0.6
Nie wiesz, dlaczego chcesz to zrobić w mysql? To nie jest świetne podejście. Być może chciałbyś zastąpić str na ciągu przed/po wykonaniu zapytania do bazy danych. – Philip
@Philip Powodem, dla którego to robię, jest to, że to co chcę zastąpić nie zawsze jest tym samym, działa idealnie z ".", "-" lub "+" razem, ale z "=" problem się dzieje . – Joscplan
daj mi przykład, abym mógł zaoferować rozwiązanie. – Philip