jsonecho

SQL Escape

আপনার টেক্সট পেস্ট করুন এবং কোড বা ডেটায় পেস্ট করার জন্য প্রস্তুত SQL-এর জন্য এস্কেপ করা রূপ পান।

টুলটি লোড হচ্ছে...

SQL Escape কীভাবে ব্যবহার করবেন

  1. এস্কেপ করতে চাওয়া টেক্সট পেস্ট বা টাইপ করুন।
  2. দরকার হলে অপশন সামঞ্জস্য করুন।
  3. এস্কেপ করা ফলাফল কপি করুন।

SQL Escape সম্পর্কে

অ্যাপোস্ট্রফি SQL স্ট্রিংয়ের উদ্ধৃতি অক্ষর, তাই O'Brien-এর মতো নাম স্ট্রিং আগেই শেষ করে স্টেটমেন্ট ভেঙে দেয়। স্ট্যান্ডার্ড SQL-এ সমাধান হলো এটি দ্বিগুণ করা: 'O''Brien'। MySQL ব্যাকস্ল্যাশও গ্রহণ করে।

শুরুতেই একটি সতর্কতা। হাতে এস্কেপিং একবারের স্ক্রিপ্ট বা মাইগ্রেশনের জন্য ঠিক আছে, তবে অ্যাপ্লিকেশন কোডে প্যারামিটারযুক্ত কোয়েরি ব্যবহার করুন। SQL injection থেকে সুরক্ষার একমাত্র নির্ভরযোগ্য উপায় সেগুলো।

কী এস্কেপ হয়

স্ট্যান্ডার্ড SQL: একটি সিঙ্গেল কোট হয় দুটি সিঙ্গেল কোট। MySQL স্টাইল: ব্যাকস্ল্যাশ, সিঙ্গেল ও ডাবল কোট, NUL, লাইন ব্রেক এবং Ctrl+Z একটি ব্যাকস্ল্যাশ পায়।

সচরাচর জিজ্ঞাসিত প্রশ্ন

SQL injection ঠেকাতে কি এস্কেপিং যথেষ্ট?

না। বাউন্ড প্যারামিটারসহ প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করুন। ম্যানুয়াল এস্কেপিংয়ে ভুল করা সহজ, বিশেষ করে ক্যারেক্টার সেট ও বিভিন্ন SQL মোডের ক্ষেত্রে।

কোন ডায়ালেক্ট বেছে নেব?

স্ট্যান্ডার্ড দ্বিগুণ করা PostgreSQL, SQL Server, SQLite ও Oracle-এ এবং MySQL-এ কাজ করে, যদি না NO_BACKSLASH_ESCAPES সেট থাকে। MySQL স্টাইল সেই টেক্সটের জন্য যা MySQL-এ চালানো হবে, যেখানে ব্যাকস্ল্যাশ এস্কেপ ক্যারেক্টার।

PostgreSQL কেন আমার ব্যাকস্ল্যাশ উপেক্ষা করে?

ডিফল্টে PostgreSQL সাধারণ স্ট্রিংয়ে ব্যাকস্ল্যাশকে সাধারণ অক্ষর ধরে। স্ট্যান্ডার্ড স্টাইল ব্যবহার করুন, অথবা ব্যাকস্ল্যাশ এস্কেপ চাইলে একটি E'...' স্ট্রিং।

LIKE প্যাটার্নের কী হবে?

LIKE-এ শতাংশ ও আন্ডারস্কোর ওয়াইল্ডকার্ড এবং তাদের নিজস্ব এস্কেপ ক্যারেক্টার দরকার, যা এই টুল যোগ করে না।

এস্কেপ ও টেক্সট-এ আরও

সব টুল →