sql >> Database teknologi >  >> RDS >> Mysql

Mysql Search Behandl perioder som mellemrum

I stedet for at udskifte på feltet, som andre svar foreslår, kan du gøre erstat på søgetermen . På denne måde kunne MySQL stadig bruge et indeks på field1 . Antag, at punkterne altid er der i stedet for mellemrum

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

Hvis du vil visualisere uden prikker, kan du erstatte det omvendte i SELECT del også:

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

Eller du kan endda overveje at opdatere din DB i stedet for at kæmpe med den:

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


  1. PHP multiple billedfil upload og lagring til mappe og database

  2. MySQL med Entity Framework 6

  3. Fremskynd op til_sql(), når du skriver Pandas DataFrame til Oracle-database ved hjælp af SqlAlchemy og cx_Oracle

  4. Hvordan kombinerer man to MySQL-kolonner til én kolonne?