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

MySQL FIND_IN_SET() fungerer ikke som forventet

I henhold til dokumentation - FIND_IN_SET 's andet argument er en kommasepareret liste. Altså værdien 10, 4, 7, 1 at blive opdelt med et komma bliver til følgende 4 værdier:

  1. 10
  2. 4 - mellemrum efterfulgt af 4
  3. 7 - mellemrum efterfulgt af 7
  4. 1 - mellemrum efterfulgt af 1

Ingen af ​​dem er lig med 1

Løsning:stop med at bruge denne tilgang og normaliser dit skema til at bruge en-til-mange (eller mange-til-mange).




  1. MySQL Preferred Engine – MyISAM eller InnoDB

  2. Hvordan indstiller jeg et SQL Server-scripts timeout inde fra scriptet?

  3. Er det bedre at bruge en tom værdi som '' eller som NULL?

  4. Modellering af produktvarianter