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

Použití jako zástupný znak v připraveném příkazu

Musíte to nastavit v samotné hodnotě, ne v připraveném SQL řetězci příkazu.

To by tedy mělo stačit pro shodu prefixu:

notes = notes
    .replace("!", "!!")
    .replace("%", "!%")
    .replace("_", "!_")
    .replace("[", "![");
PreparedStatement pstmt = con.prepareStatement(
        "SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'");
pstmt.setString(1, notes + "%");

nebo shoda přípony:

pstmt.setString(1, "%" + notes);

nebo globální shoda:

pstmt.setString(1, "%" + notes + "%");


  1. Jak předat heslo do pg_dump?

  2. Nahrajte dokumenty do Azure Data Lake a exportujte data pomocí SSIS

  3. Spojení tabulky na základě hodnot oddělených čárkou

  4. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 4