Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie symbolu wieloznacznego w przygotowanym oświadczeniu

Musisz ustawić go w samej wartości, a nie w przygotowanym ciągu SQL instrukcji.

Powinno to wystarczyć w przypadku dopasowania przedrostka:

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

lub dopasowanie sufiksu:

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

lub mecz globalny:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapobiegaj automatycznemu przyrostowi w przypadku duplikatu wstawiania MySQL

  2. Kolumna alternatywnej tabeli MySQL

  3. używając (-) myślnika w nazwie tabeli mysql

  4. SQL — Aktualizuj wiele rekordów w jednym zapytaniu

  5. Wprowadzenie do typów danych MySQL