LLikeSail
Робоче середовище з ШІ для коду

Літеральні шаблони SQL LIKE

Екрануйте літерал SQL LIKE знаком оклику.

● ● ●LikeSail●
Сценарії · Літеральні шаблони SQL LIKE ×
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 '!'"
✳Літеральні шаблони SQL LIKE
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
Моделі
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
Проєкт
Перевірте відсотки, підкреслення, знаки оклику й порожній текст зі зв’язаним параметром, відхиляючи NUL без додавання шаблонних символів і обіцянок чутливості до регістру.
Перевірте перед застосуванням
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Сценарії

Літеральні шаблони SQL LIKE

Сценарії ↗
Сценарії
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 '!'"
Робоче середовище з ШІ для коду

Нехай поле пошуку означає саме те, що вводять користувачі

Людина, яка вводить розділові знаки в поле пошуку, може очікувати їх буквального пошуку. Запит до бази даних може тлумачити їх інакше. LikeSail — це середовище програмування з ШІ у Windows, де можна дослідити цю невідповідність у застосунку: від поля введення до виклику запиту. Опишіть задуману поведінку пошуку та попросіть перевірити код, що його формує й виконує.

Приклад SQL LIKE пропонує зосереджене завдання розробки зі знаками відсотка, підкреслення та символом екранування. Можна попросити помічника перевірити, як буквальний текст стає значенням зв’язаного параметра запиту та як запит оголошує правило екранування. Перевірте код виклику разом із допоміжною функцією, а тоді випробуйте фактичні результати бази даних. Відокремлюйте вимоги буквального зіставлення від ширших питань безпеки запитів і дозволеного синтаксису пошуку.

Щоб скористатися аблітерованими моделями ШІ, оберіть доступну модель через підтримувану кінцеву точку, сумісну з OpenAI, або Anthropic і надайте потрібні облікові дані. Модель, сервер і постачальник кінцевої точки визначають контекст, інструменти й обмеження. Перевіряйте запропоновані правки перед запуском перевірок бази даних проєкту. Навіть якщо ви використовуєте локальний сервер моделі, інші підключені інструменти та підключення до бази даних можуть мати власні зовнішні адресати.

Визначення контракту пошуку

Чи слід завжди тлумачити відсоток і підкреслення буквально?

Це залежить від задуманого інтерфейсу пошуку. Вкажіть, чи люди можуть вводити шаблони із символами підстановки, чи лише звичайний текст. Перевірте побудову запиту відповідно до цього рішення та випробуйте розділові знаки, не припускаючи, що показаний текст зберігає своє значення.

Чи замінює екранування символів LIKE зв’язані параметри?

Ні. Обробка буквального шаблону та зв’язування значень запиту розв’язують різні завдання. Перевірте, як результат допоміжної функції потрапляє до виклику бази даних, і збережіть передбачену параметризацію. Не робіть висновку про загальну безпеку запитів лише з малого прикладу екранування.

Які приклади бази даних додати до зміни?

Додайте рядки із символами підстановки, символом екранування та звичайним текстом, указавши очікувані збіги для кожного пошуку. Виконайте їх у конфігурації бази даних проєкту, щоб запит і допоміжна функція перевірялися разом за одним правилом.

Чи змінює LikeSail налаштування пошуку бази даних за мене?

Автоматична зміна конфігурації не мається на увазі. Попросіть перевірити наявний запит і поведінку підключення, а потім перегляньте запропоновані правки коду чи конфігурації. Саме фактична база даних вашого проєкту залишається місцем перевірки отриманої семантики пошуку.

Завантажити для Windows ↗

LikeSail · Оновлено 2026-10-25