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

Brug som jokertegn i udarbejdet erklæring

Du skal indstille den i selve værdien, ikke i den forberedte SQL-sætning.

Så dette burde gøre for et præfiks-match:

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

eller et suffiks-match:

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

eller et globalt match:

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


  1. Oracle til PostgreSQL — Markører og ltræer

  2. Konvertering af en dato i MySQL fra strengfelt

  3. PostgreSQL-fejl:Relationen eksisterer allerede

  4. Sådan formateres tal i videnskabelig notation i Oracle