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

Mysql vælg hvor felt i csv streng

Søgte lidt rundt og fandt et godt svar. :)

Brug MySqls strengfunktion FIND_IN_SET .

Eksempel på brug:

SET @csvStr = "val1,val2,val3";

SELECT Col1
  FROM Table1
 WHERE FIND_IN_SET(Col2, @csvStr) > 0;

Jeg redigerede det aktuelle svar med "New Answer" og "Gamle Answer" og påpegede, at det nye svar åbner dit system for en SQL Injection-sårbarhed.



  1. Returnerer tomme rækker i GROUP BY-sætning

  2. I Apache Spark 2.0.0, er det muligt at hente en forespørgsel fra en ekstern database (i stedet for at få fat i hele tabellen)?

  3. PDOException i Connector.php linje 47:SQLSTATE[HY000] [1045] Adgang nægtet for brugeren 'hassan'@'localhost' (ved hjælp af adgangskode:JA)

  4. Integration af PostgreSQL med godkendelsessystemer