sql >> Databasteknik >  >> RDS >> Mysql

Använder som jokertecken i förberett uttalande

Du måste ställa in det i själva värdet, inte i den förberedda SQL-strängen.

Så det här borde göra för en prefix-matchning:

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

eller en suffixmatchning:

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

eller en global matchning:

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


  1. Säkra din MySQL-installation

  2. MySQL ASIN() Funktion – Returnerar bågsinus för ett tal

  3. Exportera Postgresql-tabelldata med pgAdmin

  4. Anta ett mänskligt förhållningssätt till datastyrning