sql >> Databáze >  >> RDS >> Mysql

Mysql Search zacházet s obdobími jako s prostory

Namísto provedení nahrazení v poli, jak naznačují jiné odpovědi, můžete provést nahrazení hledaného výrazu . Tímto způsobem může MySQL stále používat index na field1 . Předpokládejme, že tečky jsou tam vždy místo mezer

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

Pokud chcete vizualizovat bez teček, můžete provést obrácené nahrazení v SELECT část taky:

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

Nebo můžete dokonce uvažovat o aktualizaci databáze, místo abyste s ní bojovali:

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


  1. PHP a MySQL nejmenší a největší možné datum

  2. Nakonfigurujte JPA/Hibernate/PostgreSQL bez XML

  3. Codeigniter ActiveRecord:připojit zpětné zaškrtnutí

  4. Analýza xml souboru a jeho uložení do databáze