sql >> Database >  >> RDS >> Mysql

Hoe kan ik een door komma's gescheiden lijst vergelijken met een waarde?

  1. CSV opslaan in een kolom die u moet opvragen is een slecht idee - u zou een aparte tabel moeten gebruiken.
  2. IN is niet voor CSV's - het is voor het weergeven van waarden voor een enkele kolom
  3. Afgezien van deze argumenten, kun je FIND_IN_SET()

Bijvoorbeeld:

SELECT * FROM article WHERE FIND_IN_SET('5', category) != 0;


  1. Een xml-bestand ontleden en opslaan in een database

  2. Mysql-transactie:commit en rollback

  3. Query met LEFT JOIN retourneert geen rijen voor telling van 0

  4. mysql verander alle waarden in een kolom