স্ট্রিং আক্ষরিক
একক উদ্ধৃতিগুলি '
দ্বিগুণ করে পালিয়ে যাওয়া -> ''
এটি আদর্শ উপায় এবং অবশ্যই কাজ করে:
'user's log' -- incorrect syntax (unbalanced quote)
'user''s log'
পুরাতন সংস্করণগুলিতে বা আপনি এখনও চালিয়ে যান standard_conforming_strings = off
বা সাধারণত, যদি আপনি পসিক্স এস্কেপ স্ট্রিং সিনট্যাক্সE
ঘোষণার সাথে আপনার স্ট্রিং প্রিপেন্ড করেন তবে আপনি ব্যাকস্ল্যাশ দিয়েও পালাতে পারবেন \
:
E'user\'s log'
ব্যাকস্ল্যাশ নিজেই অন্য একটি ব্যাকস্ল্যাশ নিয়ে পালিয়ে যায়। তবে এটি সাধারণত পছন্দনীয় নয়।
যদি আপনাকে অনেকগুলি একক উদ্ধৃতি বা পালানোর একাধিক স্তরকে মোকাবেলা করতে হয় তবে আপনি ডলার-উদ্ধৃত স্ট্রিং সহ পোস্টগ্রেএসকিউএল এ নরকে উদ্ধৃতি এড়াতে পারবেন :
'escape '' with '''''
$$escape ' with ''$$
ডলার-কোটগুলির মধ্যে বিভ্রান্তি এড়াতে প্রতিটি জোড়ায় একটি অনন্য টোকেন যুক্ত করুন:
$token$escape ' with ''$token$
যে কোনও স্তরের সংখ্যা বাসাতে পারে:
$token2$Inner string: $token1$escape ' with ''$token1$ is nested$token2$
$
আপনার ক্লায়েন্ট সফ্টওয়্যারটিতে চরিত্রটির বিশেষ অর্থ হওয়া উচিত কিনা তা মনোযোগ দিন । আপনি এটি ছাড়াও এড়াতে হতে পারে। এটি পিএসকিএল বা পিজিএডমিনের মতো স্ট্যান্ডার্ড পোস্টগ্রাইএসকিউএল ক্লায়েন্টের ক্ষেত্রে নয়।
এটি plpgsql ফাংশন বা অ্যাড-হক এসকিউএল কমান্ড লেখার জন্য খুব দরকারী। যদিও ব্যবহারকারীর ইনপুট সম্ভব হয় তবে আপনার অ্যাপ্লিকেশনটিতে এসকিউএল ইঞ্জেকশনটির বিরুদ্ধে সুরক্ষার জন্য প্রস্তুত বিবৃতি বা অন্য কোনও পদ্ধতি ব্যবহারের প্রয়োজনীয়তা হ্রাস করতে পারে না।@ ক্রেগের উত্তর এর উপর আরও রয়েছে। আরো বিস্তারিত:
Postgres মধ্যে মান
ডাটাবেসের অভ্যন্তরে মানগুলি নিয়ে কাজ করার সময়, স্ট্রিং সঠিকভাবে উদ্ধৃত করার জন্য কয়েকটি কার্যকরী ফাংশন রয়েছে: