আমি কীভাবে টি-এসকিউএল-তে শতাংশের চিহ্ন থেকে বাঁচব?


187

এই প্রশ্নেরও উত্তর রয়েছে তবে এটি বিশেষত ডিবি 2-র উল্লেখ করেছে।

ইতিমধ্যে এতে শতকরা প্রতীক রয়েছে এমন ব্যবহার করে আমি কীভাবে একটি স্ট্রিং সন্ধান করব ? অপারেটর ব্যবহার প্রতীক ওয়াইল্ডকার্ড বোঝান।LIKE%LIKE%

উত্তর:


283

বন্ধনী ব্যবহার করুন। সুতরাং 75% সন্ধান

WHERE MyCol LIKE '%75[%]%'

এটি ইস্ক্যাপের চেয়ে সহজ এবং বেশিরভাগ আরডিবিএমএসের পক্ষে সাধারণ।


2
এছাড়াও মনে রাখবেন যে আপনি অন্য নির্মাণে যেমন কোনও ইউজার ফাংশন, কনটেন্টেশন ইত্যাদির শতকরা চিহ্ন থেকে বাঁচতে হবে না
ব্রোন ডেভিস


2
এছাড়াও আপনি আন্ডারস্কোর ওয়াইল্ডকার্ড অক্ষর খুব বাঁচা যায়: [_]। কীভাবে আপনি তখন খোলা বর্গাকার বন্ধনী থেকে বাঁচবেন? ভালো: [[]sqlserver2000.databases.aspfaq.com/…
তোথ

এমএসের মস্তিষ্ক-ক্ষতিগ্রস্থ উদ্ধৃতি পদ্ধতির চেয়ে ECCAPE ধারাটি বোঝা সহজ।
সানক্যাট 2000

51

আপনি ESCAPEকীওয়ার্ডটি সাথে ব্যবহার করতে পারেন LIKE%স্ট্রিংয়ের প্রতিটি বিদ্যমান লক্ষণগুলিতে কেবল পছন্দসই অক্ষরটি (যেমন '!') যুক্ত করুন এবং তারপরে ESCAPE '!'কোয়েরির শেষে (বা আপনার পছন্দের চরিত্রটি) যুক্ত করুন।

উদাহরণ স্বরূপ:

SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'

এটি ডাটাবেসটিকে 80% না করে 80 টি (ওয়াইল্ডকার্ড) অনুসন্ধান করার জন্য স্ট্রিংয়ের প্রকৃত অংশ হিসাবে বিবেচনা করবে।

এমএসডিএন ডক্সের জন্য LIKE



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.