sql >> Databasteknik >  >> RDS >> Mysql

Söker från kommaseparerat värde

Du kan använda FIND_IN_SET för att hämta rader som matchar dina kriterier:

SELECT * FROM your_table WHERE FIND_IN_SET('value', field_with_comma_sep_values) > 0;

I princip FIND_IN_SET returnerar indexet för det hittade objektet. Så den här frågan hittar alla rader där den hittar det matchande ordet i "uppsättningen" av kommaseparerade värden.

Kredit: Jag visste att det fanns något liknande, men det här inlägget det är där jag hittade svaret och SELECT-satsen.



  1. SQL Server RAISERROR-uttalande med enkla exempel

  2. välj endast när ett annat värde

  3. Hur man villkorligt grupperar i kolumn utan att använda FULL YTTRE JOIN

  4. Stora MySQL-tabeller