Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL избиращ низ със специални знаци

Ако вашите изисквания за търсене са да игнорирате определени знаци, можете да ги премахнете по време на търсене чрез replace като ги с празен.

Този отговор решава проблема ви:

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

FYI, литерал с единични кавички (' ) се записва като двойна единична кавичка ('' ), така че да посочите единична кавичка като параметър за replace имате нужда от четири кавички подред ('''' ) - две във всеки край и удвоеният цитат в средата за действителния цитат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP_CONCAT с ограничение

  2. Защо EF генерира подзаявка за обикновена заявка?

  3. MySQL позволява ли обратни извиквания в C, така че когато се случи промяна, мога да бъда уведомен?

  4. Добавете нова колона към резултата и обединете таблицата

  5. Защо MySQL не използва индекс на int поле, което се използва като булево?