این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «ساخت عبارت IN در SQL آنلاین»

این ابزار یک فهرست از مقادیر را به یک عبارت SQL IN با نقل قول مناسب تبدیل می‌کند. مقادیر خود را (یک در هر خط، با کاما جدا شده، یا هر فرمت رایج) جای‌گذاری کنید و ابزار "IN ('a', 'b', 'c', ...)" را با فرار صحیح برای رشته‌ها، اعداد، تاریخ‌ها، و NULL تولید می‌کند.

ساختن عبارت‌های IN با دست مستعد خطا است: فراموش کردن نقل قول‌ها در اطراف رشته‌ها، فرار از نقل قول‌های منفرد در داخل مقادیر، ترکیب انواع، گم شدن کاماها. ابزار همه اینها را به طور خودکار مدیریت می‌کند و عبارتی تولید می‌کند که می‌توان مستقیماً در پرس‌و‌جوی شما جای‌گذاری کرد.

هنگام فیلتر کردن بر اساس یک لیست طولانی از IDها، ساخت پرس‌و‌جوهای انبوه، یا تبدیل داده‌های Excel/CSV به فیلترهای SQL مفید است. خروجی با همه پایگاه‌های داده اصلی (MySQL، PostgreSQL، SQL Server، Oracle، SQLite) کار می‌کند.

چطور از این ابزار استفاده کنم؟

چطور یک لیست مقدار را به clause SQL `IN (...)` تبدیل کنم؟

  1. هر مقدار را در یک خط بچسبانید

    «Values» در هر خط یک آیتم می‌گیرد — کاما در ورودی لازم نیست. ابزار هر خط را trim می‌کند، خالی‌ها را حذف می‌کند و clause را از باقی‌مانده می‌سازد.

  2. سبک quote SQL

    «SQL string quote» single یا double است. single quote استاندارد ANSI SQL است؛ double quote در برخی dialectها معتبر است (مثلاً برای delimited identifiers). single quoteهای داخلی هنگام single quoting دوبار می‌شوند (`''`).

  3. «اجرا» را بزنید

    خروجی sqlInClause (مثل `IN ('Alice', 'Bob, the Tester')`) و count (تعداد مقادیر) برمی‌گرداند. مستقیماً بعد از `WHERE col` بگذارید.

  4. محدودیت‌ها و هشدارها

    این یک سازندهٔ رشته است، نه query پارامتری — هنگام چسباندن ورودی غیر معتبر مراقب باشید. برای اپلیکیشن‌های واقعی از placeholder (`?`) و array binder سمت driver استفاده کنید؛ این ابزار برای queryهای تحلیلی ad-hoc است.