কম্পিউটার টিউটোরিয়াল

MySQL স্ট্রিংয়ে আন্ডারস্কোর (_) মিলানো

MySQL-এ LIKE অপারেটরে আন্ডারস্কোর (_) একটি ওয়াইল্ডকার্ড ক্যারেক্টার যা কোনো একক ক্যারেক্টারকে মিলিয়ে। আন্ডারস্কোর ক্যারেক্টারটি নিজে মিলাতে হলে এস্কেপ করতে হয়।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName LIKE '%\_%';

উদাহরণ

mysql> CREATE TABLE DemoTable (
    ClientId VARCHAR(200)
);
Query OK, 0 rows affected (0.79 sec)
mysql> INSERT INTO DemoTable VALUES 
('CLI_101'), ('CLI1110'), ('_CLI102'), ('CLI103_'), ('CLI1111');

সকল ডেটা

+----------+
| ClientId |
+----------+
| CLI_101  |
| CLI1110  |
| _CLI102  |
| CLI103_  |
| CLI1111  |
+----------+

আন্ডারস্কোরযুক্ত রো বেছে নেওয়া (LIKE)

mysql> SELECT * FROM DemoTable 
       WHERE ClientId LIKE '%\_%';

ফলাফল

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+

বিকল্প: REGEXP ব্যবহার

mysql> SELECT * FROM DemoTable 
       WHERE ClientId REGEXP '_';

ব্যাখ্যা: LIKE-এ \_ ব্যবহার করে আন্ডারস্কোর লিটারাল হিসেবে মিলানো হয়। REGEXP-এ ডিফল্টভাবে আন্ডারস্কোর লিটারাল হিসেবে কাজ করে।

  1. MySQL-এ কমা-বिभক্ত স্ট্রিং IN() ক্লজে ব্যবহার করা

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং বিভাজন করা

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং থেকে তারিখ এক্সট্র্যাক্ট করুন

  4. MySQL রেগুলার এক্সপ্রেশন: স্ট্রিংয়ে অঙ্ক (ডিজিট) ম্যাচ করা [0-9] ব্যবহার করে