sql >> Database >  >> RDS >> Mysql

Like-wildcard gebruiken in voorbereide verklaring

U moet het in de waarde zelf instellen, niet in de voorbereide instructie SQL-tekenreeks.

Dit zou dus moeten voldoen voor een prefix-overeenkomst:

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

of een achtervoegsel-overeenkomst:

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

of een globale match:

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


  1. SQL Server 2017 Stap voor stap installatie -2

  2. android.database.CursorIndexOutOfBoundsException

  3. Database importeren naar MySQL of MariaDB

  4. Hoe kan ik in SQL Server overal een kolom vinden waarnaar wordt verwezen?