Maison > base de données > tutoriel mysql > Comment utiliser le caractère générique LIKE avec des instructions préparées dans MySQL ?

Comment utiliser le caractère générique LIKE avec des instructions préparées dans MySQL ?

Barbara Streisand
Libérer: 2024-12-14 08:48:11
original
917 Les gens l'ont consulté

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

Utilisation du caractère générique "J'aime" avec des instructions préparées

Lors de l'utilisation d'instructions préparées pour exécuter des requêtes de base de données MySQL avec une fonctionnalité de recherche basée sur un mot-clé , le caractère générique "J'aime" peut être utilisé pour rechercher des correspondances partielles. Pour utiliser le caractère générique "J'aime" avec une instruction préparée, il doit être défini dans la valeur elle-même, plutôt que dans la chaîne SQL de l'instruction préparée.

Pour une correspondance de préfixe, la valeur doit être remplacée par le mot-clé suivi. par un signe de pourcentage ("%"), tout en échappant à tout caractère spécial dans la valeur. Par exemple :

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

Pour une correspondance de suffixe, la valeur doit être définie avec un signe de pourcentage suivi du mot-clé.

pstmt.setString(1, "%" + notes);
Copier après la connexion

Pour une correspondance globale, la valeur doit être définie avec un signe de pourcentage avant et après le mot-clé.

pstmt.setString(1, "%" + notes + "%");
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal