Motifs SQL LIKE littéraux
Échappe un littéral SQL LIKE avec le point d’exclamation comme caractère d’échappement.
def like_literal(text):
if type(text) is not str or "\x00" in text:
raise ValueError("like.text")
return text.replace("!", "!!").replace("%", "!%").replace("_", "!_")
SQL = "SELECT value FROM items WHERE value LIKE ? ESCAPE '!'"- Modèles
- Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
- Projet
- Teste pourcentages, tirets bas, exclamations et texte vide avec un paramètre lié, en refusant NUL sans ajouter de jokers ni promettre une comparaison sensible à la casse.
- Vérifiez avant d’appliquer
- Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
def like_literal(text):
if type(text) is not str or "\x00" in text:
raise ValueError("like.text")
return text.replace("!", "!!").replace("%", "!%").replace("_", "!_")
SQL = "SELECT value FROM items WHERE value LIKE ? ESCAPE '!'"Donnez au champ de recherche le sens du texte saisi
Une personne qui saisit de la ponctuation dans un champ de recherche peut s’attendre à retrouver ces caractères littéralement. La requête de base de données peut les interpréter autrement. LikeSail est un espace de programmation avec IA pour Windows où vous pouvez étudier ce décalage dans votre application, du champ de saisie à l’appel de requête. Décrivez la recherche voulue et demandez l’examen du code qui la construit et l’exécute.
L’exemple SQL LIKE propose une tâche de développement ciblée sur les signes pour cent, les traits de soulignement et un caractère d’échappement. Vous pouvez demander à l’assistant d’examiner comment le texte littéral devient une valeur liée à la requête et comment celle-ci déclare sa convention d’échappement. Vérifiez l’appelant ainsi que la fonction auxiliaire, puis testez les résultats réels de la base de données. Distinguez les exigences de correspondance littérale des questions plus larges de sécurité des requêtes et de syntaxe de recherche autorisée.
Pour disposer de modèles d’IA ablatés, choisissez un modèle disponible via un point de terminaison compatible OpenAI ou Anthropic pris en charge et fournissez les identifiants requis. Le modèle, le serveur et le fournisseur du point de terminaison déterminent le contexte, les outils et les restrictions. Examinez les modifications proposées avant d’exécuter les vérifications de base de données du projet. Si vous utilisez un serveur de modèles local, les autres outils connectés et la connexion à la base de données peuvent toujours avoir leurs propres destinations externes.
Définir le contrat de recherche
- Faut-il toujours traiter le pour cent et le trait de soulignement littéralement ?
Cela dépend de l’interface de recherche souhaitée. Précisez si les utilisateurs peuvent saisir des expressions avec jokers ou uniquement du texte ordinaire. Examinez la construction des requêtes selon ce choix et testez la ponctuation au lieu de supposer que le texte affiché conserve son sens.
- Échapper les caractères LIKE remplace-t-il les paramètres liés ?
Non. Le traitement des motifs littéraux et la liaison des valeurs de requête répondent à des préoccupations différentes. Examinez comment le résultat de la fonction auxiliaire parvient à l’appel de base de données et préservez le paramétrage prévu. Ne déduisez pas une sécurité générale des requêtes d’un simple exemple d’échappement.
- Quels exemples de base de données joindre à la modification ?
Incluez des lignes contenant les caractères jokers, le caractère d’échappement et du texte ordinaire, avec les correspondances attendues pour chaque recherche. Exécutez-les dans la configuration de base de données du projet afin de tester ensemble la requête et la fonction auxiliaire selon la même convention.
- LikeSail modifie-t-il les paramètres de recherche de la base de données à ma place ?
Aucune modification automatique de configuration n’est sous-entendue. Demandez l’examen du comportement des requêtes et connexions existantes, puis étudiez les modifications de code ou de configuration proposées. La base de données réelle du projet reste le lieu où vérifier la sémantique de recherche obtenue.
LikeSail · Mis à jour 2026-10-25