Doslovné vzory SQL LIKE
Escapuj doslovný vzor SQL LIKE vykřičníkem jako únikovým znakem.
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 '!'"- Modely
- Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
- Projekt
- Ověř procenta, podtržítka, vykřičníky a prázdný text s vázaným parametrem a odmítni NUL bez přidávání zástupných znaků nebo slibu rozlišení velikosti písmen.
- Před použitím zkontrolujte
- Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
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 '!'"Ať vyhledávací pole respektuje to, co uživatelé píší
Člověk zadávající interpunkci do vyhledávacího pole může očekávat, že se tyto znaky budou hledat doslovně. Databázový dotaz je může vykládat jinak. LikeSail je programovací prostředí s AI pro Windows, v němž můžete tento nesoulad ve své aplikaci prozkoumat od vstupního pole až po volání dotazu. Popište zamýšlené chování vyhledávání a požádejte o prověření kódu, který dotaz sestavuje a provádí.
Příklad SQL LIKE nabízí úzce vymezenou vývojovou úlohu týkající se procent, podtržítek a escapovacího znaku. Můžete asistenta požádat, aby prověřil, jak se doslovný text mění na vázanou hodnotu dotazu a jak dotaz deklaruje pravidlo escapování. Zkontrolujte volající kód i pomocnou funkci a poté otestujte skutečné výsledky databáze. Požadavky na doslovnou shodu odlišujte od širších otázek bezpečnosti dotazů a povolené syntaxe vyhledávání.
Chcete-li použít abliterovaný model AI, vyberte dostupný model prostřednictvím podporovaného koncového bodu kompatibilního s OpenAI nebo koncového bodu Anthropic a zadejte požadované přihlašovací údaje. Kontext, nástroje a omezení určuje model, server a poskytovatel koncového bodu. Před spuštěním databázových kontrol projektu prověřte navržené úpravy. Pokud používáte lokální server modelu, další připojené nástroje a databázové připojení stále mohou mít vlastní externí cíle.
Vymezení pravidel vyhledávání
- Mají se procento a podtržítko vždy chápat doslovně?
Záleží na zamýšleném vyhledávacím rozhraní. Uveďte, zda mohou lidé zadávat výrazy se zástupnými znaky, nebo jen běžný text. Podle tohoto rozhodnutí prověřte sestavení dotazu a testujte interpunkci; nepředpokládejte, že zobrazený vstup zachovává svůj význam.
- Nahrazuje escapování znaků LIKE vázané parametry?
Ne. Zpracování doslovného vzoru a vázání hodnot dotazu řeší různé otázky. Prověřte, jak se výsledek pomocné funkce dostává do databázového volání, a zachovejte zamýšlenou parametrizaci. Ze samotného malého příkladu escapování nevyvozujte obecnou bezpečnost dotazů.
- Jaké databázové příklady mají změnu doprovázet?
Zahrňte řádky se zástupnými znaky, escapovacím znakem a běžným textem a pro každé hledání uveďte očekávané shody. Spusťte je v databázovém prostředí projektu, aby se dotaz i pomocná funkce testovaly společně podle stejného pravidla.
- Změní LikeSail nastavení databázového vyhledávání za mě?
Automatická změna konfigurace se nepředpokládá. Požádejte o prověření stávajícího dotazu a chování připojení a poté posuďte navržené úpravy kódu nebo konfigurace. Místem pro ověření výsledné sémantiky vyhledávání zůstává skutečná databáze vašeho projektu.
LikeSail · Aktualizováno 2026-10-25