Heim > Datenbank > MySQL-Tutorial > Wie verwende ich den LIKE-Platzhalter mit vorbereiteten Anweisungen in MySQL?

Wie verwende ich den LIKE-Platzhalter mit vorbereiteten Anweisungen in MySQL?

Barbara Streisand
Freigeben: 2024-12-14 08:48:11
Original
915 Leute haben es durchsucht

How to Use the LIKE Wildcard with Prepared Statements in MySQL?

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 + "%");
Nach dem Login kopieren

Für eine Suffixübereinstimmung sollte der Wert mit einem Prozentzeichen gefolgt vom Schlüsselwort festgelegt werden.

pstmt.setString(1, "%" + notes);
Nach dem Login kopieren

Für eine globale Übereinstimmung sollte der Wert festgelegt werden mit einem Prozentzeichen vor und nach dem Schlüsselwort.

pstmt.setString(1, "%" + notes + "%");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage