Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę wyszukiwać bez rozróżniania wielkości liter za pomocą JSON_EXTRACT w MySQL?

SELECT * FROM mytable WHERE LOWER(JSON_EXTRACT(metadata, "$.title")) = JSON_QUOTE("hello world") i SELECT * FROM mytable WHERE LOWER(metadata->"$.title") = JSON_QUOTE("hello world") działa, ale nie jestem pewien, dlaczego muszę używać JSON_QUOTE podczas używania LOWER w przeciwieństwie do braku potrzeby dokładnego wyszukiwania.

Jeśli ktoś może wyjaśnić dlaczego, chętnie oznaczę je jako odpowiedź.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmiana typu pola mysql z INT na VARCHAR wpłynie na dane zapisane wcześniej jako INT?

  2. Napraw „ERROR 3942 (HY000):Każdy wiersz klauzuli VALUES musi mieć co najmniej jedną kolumnę” podczas korzystania z instrukcji VALUES w MySQL

  3. MySQL – Naprawa – Błąd – Twoje hasło nie spełnia aktualnych wymagań politycznych

  4. Jak połączyć zapytanie SELECT + WHERE z zapytaniem INSERT?

  5. Budowanie bezpiecznego publicznego API z PHP/MYSQL