sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg matche en kommasepareret liste med en værdi?

  1. At gemme CSV i en kolonne, du skal forespørge på, er en dårlig idé - du bør bruge en separat tabel.
  2. IN er ikke til CSV'er - det er til listeværdier for en enkelt kolonne
  3. Disse argumenter til side, kan du bruge FIND_IN_SET()

For eksempel:

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


  1. Den bedste måde at makulere XML-data i SQL Server-databasekolonner

  2. SQL UPDATE med underforespørgsel, der refererer til den samme tabel i MySQL

  3. MySQL Brug af en strengkolonne med datotekst som datofelt

  4. Hvordan implementerer man baggrund/asynkron skrive-behind caching i PHP?