sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag matcha en kommaseparerad lista mot ett värde?

  1. Att lagra CSV i en kolumn du behöver fråga är en dålig idé - du bör använda en separat tabell.
  2. IN är inte för CSV-filer - det är för att lista värden för en enskild kolumn
  3. Bortsett från dessa argument kan du använda FIND_IN_SET()

Till exempel:

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


  1. Vad betyder Overhead i MySQL, vad är dåligt med det och hur fixar man det?

  2. Justera MySQL för att skapa snabb kolumn/index under utveckling

  3. Kan jag SSH till MySQL med GUI-verktygen?

  4. SQL Server AlwaysOn ( Availability Group ) Arkitektur och steg för steg installation -2