sql >> Databáze >  >> RDS >> Mysql

Mysql vyberte kde pole v řetězci csv

Trochu jsem hledal a našel skvělou odpověď. :)

Použijte funkci řetězce MySql FIND_IN_SET .

Příklad použití:

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

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

Upravil jsem aktuální odpověď s "Novou odpovědí" a "Starou odpovědí" s poukazem na to, že nová odpověď otevírá váš systém zranitelnosti SQL Injection.



  1. SQL Nahraďte poslední 2 znaky, pokud se poslední 2 znaky shodují

  2. Sloupec java.sql.sqlexception nenalezen

  3. Aktualizujte statistiky SQL Server pomocí plánu údržby databáze

  4. SQL INSERT...SELECT s automatickým přírůstkem DATETIME