sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga som hittar värden i en kommaseparerad sträng

Det klassiska sättet skulle vara att lägga till kommatecken till vänster och höger:

select * from shirts where CONCAT(',', colors, ',') like '%,1,%'

Men find_in_set fungerar också:

select * from shirts where find_in_set('1',colors) <> 0


  1. Migrera från MSSQL till PostgreSQL - Vad du bör veta

  2. SQL Server Transactional Replikering Interns

  3. Hur man håller reda på vad användarna gör

  4. dubbla resultat i min array ( mysql_fetch_array )