sql >> Databasteknik >  >> RDS >> Mysql

MySQL-valsträng med specialtecken

Om dina sökkrav är att ignorera vissa tecken kan du ta bort dem under en sökning genom att replace ing dem med ett tomrum.

Det här svaret löser ditt problem:

SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"

FYI, ett enda citationstecken (' ) skrivs som ett dubblat enkla citattecken ('' ), för att specificera ett enstaka citattecken som en parameter att replace du behöver fyra citattecken i rad ('''' ) - två i varje ände och det dubbla citatet i mitten för själva citatet.



  1. ORA-06502:PL/SQL:numeriskt eller värdefel:teckensträngsbuffert för liten

  2. problem med att installera mysql python, mysqldb-modulen hittades inte i django

  3. Visual Studio 2015 SQL Server-dataverktyg saknar alternativet Lägg till tabell

  4. optimera fråga med datumtypfält i mysql