sql >> Database >  >> RDS >> Mysql

MySQL selecteren string met speciale tekens

Als het uw zoekvereisten zijn om bepaalde tekens te negeren, kunt u deze tijdens een zoekopdracht verwijderen door replace door ze met een spatie te vullen.

Dit antwoord lost je probleem op:

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

Ter info, een letterlijke aanhalingsteken (' ) wordt geschreven als een dubbel enkel aanhalingsteken ('' ), dus om een ​​enkel aanhalingsteken op te geven als een parameter om replace je hebt vier aanhalingstekens op een rij nodig ('''' ) - twee aan elk uiteinde en de dubbele quote in het midden voor de eigenlijke quote.



  1. Oracle Custom IsNumber-functie met precisie en schaal

  2. Illegale instructie:4 bij het uitvoeren van Django

  3. Rails-app-fout - ActiveRecord::PendingMigrationError Migraties zijn in behandeling; voer 'rake db:migrate RAILS_ENV=development' uit om dit probleem op te lossen

  4. voeg meerdere waarden in één attribuut in