Verwendung des „Gefällt mir“-Platzhalters mit vorbereiteten Anweisungen
Bei Verwendung vorbereiteter Anweisungen zum Ausführen von MySQL-Datenbankabfragen mit einer Suchfunktion basierend auf einem Schlüsselwort , kann der Platzhalter „like“ verwendet werden, um Teilübereinstimmungen zu finden. Um den „like“-Platzhalter mit einer vorbereiteten Anweisung zu verwenden, muss er im Wert selbst und nicht in der SQL-Zeichenfolge der vorbereiteten Anweisung festgelegt werden.
Für eine Präfixübereinstimmung sollte der Wert durch das gefolgte Schlüsselwort ersetzt werden durch ein Prozentzeichen („%“), während alle Sonderzeichen im Wert maskiert werden. Beispiel:
notes = notes .replace("!", "!!") .replace("%", "!%") .replace("_", "!_") .replace("[", "!["); PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'"); pstmt.setString(1, notes + "%");
Für eine Suffixübereinstimmung sollte der Wert mit einem Prozentzeichen gefolgt vom Schlüsselwort festgelegt werden.
pstmt.setString(1, "%" + notes);
Für eine globale Übereinstimmung sollte der Wert festgelegt werden mit einem Prozentzeichen vor und nach dem Schlüsselwort.
pstmt.setString(1, "%" + notes + "%");
Das obige ist der detaillierte Inhalt vonWie verwende ich den LIKE-Platzhalter mit vorbereiteten Anweisungen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!