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

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

DDD
Libérer: 2024-12-18 13:35:16
original
745 Les gens l'ont consulté

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

Utilisation du caractère générique "like" dans une instruction préparée

Les instructions préparées fournissent un moyen sécurisé et efficace d'exécuter des requêtes SQL, en particulier lorsqu'il s'agit d'utilisateurs saisir. Lorsque vous utilisez le mot-clé LIKE avec des instructions préparées, il est crucial de comprendre où insérer le caractère générique.

Dans le code fourni, vous pouvez ajouter directement le « mot-clé% » à la valeur définie dans pstmt.setString(1 , remarque). Cela signifie modifier le code pour :

PreparedStatement pstmt = con.prepareStatement(
      "SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes + "%");
ResultSet rs = pstmt.executeQuery();
Copier après la connexion

En ajoutant le caractère générique directement aux notes, vous l'ajoutez effectivement à la valeur lors de l'exécution de la requête. Cela vous permet d'effectuer des recherches de correspondance de préfixe.

En cas de recherches de correspondance de suffixe ou de correspondance globale, modifiez le code en conséquence :

Suffix-match :

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

Global-match :

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

N'oubliez pas que c'est critique pour échapper correctement les caractères spéciaux comme % et _ dans la chaîne de notes avant d'ajouter le caractère générique. Cela évite les modèles ambigus et garantit des résultats précis.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal