sql >> Databasteknik >  >> RDS >> Mysql

Mysql välj var-fält i csv-strängen

Letade runt lite och hittade ett bra svar. :)

Använd MySqls strängfunktion FIND_IN_SET .

Exempel på användning:

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

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

Jag redigerade det aktuella svaret med "Nytt svar" och "Gammalt svar" och påpekade att det nya svaret öppnar upp ditt system för en SQL Injection-sårbarhet.



  1. Använd MySQL för att avgöra om det är en användares födelsedag i dag

  2. Att få resultatet av dynamisk SQL till en variabel för sql-server

  3. Skapar en UNIK begränsning automatiskt ett INDEX på fältet/fälten?

  4. Hur man skickar ett HTML-e-postmeddelande från SQL Server (T-SQL)