LLikeSail
AI-werkruimte voor code

Letterlijke SQL-LIKE-patronen

Escape een SQL-LIKE-letterlijke waarde met het uitroepteken als escapeteken.

● ● ●LikeSail●
Werkprocessen · Letterlijke SQL-LIKE-patronen ×
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 '!'"
✳Letterlijke SQL-LIKE-patronen
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Project
Test procenten, onderstrepingen, uitroeptekens en lege tekst als gebonden parameter en weiger NUL zonder jokertekens toe te voegen of hoofdlettergevoeligheid te beloven.
Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Werkprocessen

Letterlijke SQL-LIKE-patronen

Werkprocessen ↗
Werkprocessen
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 '!'"
AI-werkruimte voor code

Laat het zoekveld betekenen wat gebruikers typen

Iemand die leestekens in een zoekveld invoert, verwacht misschien dat die tekens letterlijk worden gevonden. De databasequery kan ze anders interpreteren. LikeSail is een AI-programmeeromgeving voor Windows waarin je dat verschil in je toepassing kunt onderzoeken, van invoerveld tot queryaanroep. Beschrijf het bedoelde zoekgedrag en vraag om onderzoek van de code die het opbouwt en uitvoert.

Het SQL LIKE-voorbeeld biedt een gerichte ontwikkeltaak rond procenttekens, underscores en een escapeteken. Je kunt de assistent laten beoordelen hoe letterlijke tekst een gebonden querywaarde wordt en hoe de query de escapeconventie vastlegt. Controleer zowel de aanroepende code als de hulpfunctie en test daarna de werkelijke databaseresultaten. Houd eisen voor letterlijk zoeken gescheiden van bredere vragen over queryveiligheid en toegestane zoeksyntaxis.

Kies voor geablitereerde AI-modelopties een beschikbaar model via een ondersteund OpenAI-compatibel of Anthropic-endpoint en verstrek de vereiste inloggegevens. Het model, de server en de provider van het endpoint bepalen context, tools en beperkingen. Beoordeel voorgestelde wijzigingen voordat je de databasecontroles van je project uitvoert. Ook met een lokale modelserver kunnen andere verbonden tools en de databaseverbinding hun eigen externe bestemmingen hebben.

De zoekafspraken vastleggen

Moeten procenttekens en underscores altijd letterlijk worden behandeld?

Dat hangt af van de zoekinterface die je wilt aanbieden. Geef aan of mensen jokertekenexpressies of alleen gewone tekst mogen invoeren. Toets de queryopbouw aan die keuze en test leestekens in plaats van aan te nemen dat de weergegeven invoer haar betekenis behoudt.

Vervangt het escapen van LIKE-tekens gebonden parameters?

Nee. Het behandelen van letterlijke patronen en het binden van querywaarden lossen verschillende problemen op. Beoordeel hoe het resultaat van de hulpfunctie bij de databaseaanroep komt en behoud de bedoelde parametrisering. Leid geen algemene queryveiligheid af uit alleen een klein escapevoorbeeld.

Welke databasevoorbeelden horen bij de wijziging?

Neem rijen met jokertekens, het escapeteken en gewone tekst op, met de verwachte overeenkomsten voor elke zoekopdracht. Voer ze uit in de databaseomgeving van het project, zodat query en hulpfunctie samen onder dezelfde conventie worden getest.

Wijzigt LikeSail de zoekinstellingen van de database voor mij?

Er wordt geen automatische configuratiewijziging verondersteld. Vraag om onderzoek van het bestaande query- en verbindingsgedrag en beoordeel vervolgens voorgestelde code- of configuratiewijzigingen. De werkelijke projectdatabase blijft de plek om de resulterende zoeksemantiek te verifiëren.

Download voor Windows ↗

LikeSail · Bijgewerkt 2026-10-25