কম্পিউটার

আমরা কিভাবে MySQL কলাম থেকে 'a\\b' এর মতো ব্যাকস্ল্যাশযুক্ত মানগুলির সাথে মেলাতে পারি?


একজন RLIKE অপারেটরের সাহায্যে আমরা এই ধরনের ম্যাচিং করতে পারি৷ মাইএসকিউএল ক্যোয়ারীতে কয়েকটি ব্যাকস্ল্যাশ ব্যবহার করার একমাত্র ধারণা। নীচের উদাহরণটি এটিকে আরও পরিষ্কার করবে −

আমাদের নিম্নলিখিত টেবিলে 'a\b' এবং 'a\\b' এর মতো মান রয়েছে।

mysql> select * from backslashes;
+------+-------+
| Id   | Value |
+------+-------+
|    1 | 200   |
|    2 | 300   |
|    4 | a\\b  |
|    3 | a\b   |
+------+-------+
4 rows in set (0.10 sec)

এখন ধরুন আমরা যদি মান 'a\\b'-এর সাথে মেলাতে চাই তাহলে আমাদের আটটি ব্যাকস্ল্যাশ লিখতে হবে। কারণ দ্বিতীয় ব্যাকস্ল্যাশটি প্রথম দ্বারা এড়িয়ে যায় না তাই দুই লিটারের সাথে তুলনা করার জন্য আমাদের ব্যাকস্ল্যাশ দ্বিগুণ করতে হবে কিন্তু যেহেতু আমরা মাইএসকিউএল স্ট্রিং থেকে এই ধরনের স্ট্রিংয়ের জন্য একটি টেবিল অনুসন্ধান করছি তখন এই দ্বিগুণটি ক্লায়েন্টে দুইবার হয় এবং একবারে ডাটাবেস তাই নিচের ক্যোয়ারী −

এর মত আমাদের চারবার ব্যাকস্ল্যাশ ব্যবহার করতে হবে
mysql> Select * from backslashes where value RLIKE 'a\\\\\\\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    4 | a\\b  |
+------+-------+
1 row in set (0.00 sec)

mysql> Select * from backslashes where value RLIKE 'a\\\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    3 | a\b   |
+------+-------+
1 row in set (0.01 sec)

  1. আমি কিভাবে MySQL এ বুলিয়ান মান আপডেট করতে পারি?

  2. MySQL এর সাথে একটি কলামের সমস্ত মান থেকে একই পরিমাণ বিয়োগ করবেন কিভাবে?

  3. MySQL ক্যোয়ারী কলামের মান থেকে দুটি স্ট্রিং এর যে কোনো একটির সাথে মেলে

  4. আমি কীভাবে শুধুমাত্র একটি টেবিল থেকে ডেটা নির্বাচন করব যেখানে সেই টেবিলের কলামের মানগুলি MySQL-এর অন্য টেবিলের কলামের মানগুলির সাথে মেলে?