Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Search Traktuj okresy jak spacje

Zamiast wykonywać zamianę w polu, jak sugerują inne odpowiedzi, możesz wykonać zamień na wyszukiwane hasło . W ten sposób MySQL może nadal używać indeksu w field1 . Przypuśćmy, że zamiast spacji zawsze występują kropki

SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')

Jeśli chcesz wizualizować bez kropek, możesz wykonać odwrotną zamianę w SELECT część też:

SELECT REPLACE(field1, '.', ' '), field2 FROM table 
WHERE field1 = REPLACE('user input', ' ', '.')

Możesz też rozważyć aktualizację bazy danych, zamiast z nią walczyć:

UPDATE table SET field1 = REPLACE(field1, '.', ' ')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql nie zlicza wierszy dwa razy, jeśli dane w kolumnie są zduplikowane

  2. Niestandardowe funkcje DQL w doktrynie2

  3. MAMP MySQL nie rozpoznaje wartości my.cnf w OSX

  4. Maksymalna liczba zapytań SQL na stronę

  5. Jak zaokrąglić DateTime w MySQL?