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

SQL-forespørgsel fungerer ikke korrekt (tal)

Brug FIND_IN_SET(str,strlist) funktion :

SELECT *
 FROM metas
 WHERE FIND_IN_SET(1, meta_genres)

EDIT: hvis der er mellemrum før kommaer (f.eks. 1 , 2 , 3 ) i meta_genres, så kan ovenstående forespørgsel returnere tomt sæt. Sådan omgår du:

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


  1. Fejl #1241 - Operand skal indeholde 1 kolonne(r) i Mysql

  2. Problemer med SQL Server Transactional Replikation

  3. Betinget definere en markør

  4. Implementering af Levenshtein distance til mysql/fuzzy søgning?