sql >> Databasteknik >  >> RDS >> Mysql

SQL-frågan fungerar inte korrekt (siffror)

Använd FIND_IN_SET(str,strlist) funktion :

SELECT *
 FROM metas
 WHERE FIND_IN_SET(1, meta_genres)

EDIT: om det finns mellanslag före kommatecken (t.ex. 1 , 2 , 3 ) i meta_genres då ovanstående fråga kan returnera tom uppsättning. För att kringgå:

SELECT *
 FROM metas
 WHERE FIND_IN_SET(1, REPLACE(meta_genres, ' ', ''));


  1. Hur man beräknar ålder (i år) baserat på födelsedatum och getDate()

  2. Uppdatera rader efter mysql select foreach

  3. Hur man importerar en CSV-fil till en MySQL-tabell

  4. Python mysql.connector - Rätt sätt att hämta en rad som ordbok