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

MySQL-এ LIKE ব্যবহার করে ঠিক দুটি হাইফেন (-) ধারণকারী সারি খুঁজে বের করা

ঠিক দুটি হাইফেন ধারণকারী সারি খুঁজে বের করতে LIKE অপারেটর ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Password VARCHAR(100)
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable(Password) VALUES('John@--123');
mysql> INSERT INTO DemoTable(Password) VALUES('---Carol234');
mysql> INSERT INTO DemoTable(Password) VALUES('--David987');
mysql> INSERT INTO DemoTable(Password) VALUES('Mike----53443');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----+---------------+
| Id | Password      |
+----+---------------+
| 1  | John@--123    |
| 2  | ---Carol234   |
| 3  | --David987    |
| 4  | Mike----53443 |
+----+---------------+

ঠিক দুটি হাইফেন (--- বা ---- নয়) ধারণকারী সারি খুঁজে বের করা:

mysql> SELECT * FROM DemoTable 
WHERE Password LIKE '%--%' AND Password NOT LIKE '%---%';

আউটপুট:

+----+------------+
| Id | Password   |
+----+------------+
| 1  | John@--123 |
| 3  | --David987 |
+----+------------+

ব্যাখ্যা:

  • LIKE '%--%': যেকোনো জায়গায় '--' আছে এমন সারি।
  • NOT LIKE '%---%': '---' (তিনটি হাইফেন) আছে এমন সারি বাদ দেয়।
  • এটি নিশ্চিত করে যে ঠিক দুটি হাইফেন আছে (তিন বা তার বেশি নয়)।

রেগুলার এক্সপ্রেশন দিয়ে (আধুনিক MySQL-এ):

WHERE Password REGEXP '(^|[^-])--([^-]|$)'

এটি আরও সঠিকভাবে "ঠিক দুটি হাইফেন" ম্যাচ করে।

  1. MySQL-এ SHOW TABLES ব্যবহার করে ডাটাবেসের সব টেবিল নাম দেখুন

  2. MySQL-এ IF() ফাংশন ব্যবহার করে শুধু NULL বা ০ ভ্যালু কন্টেইনিং ফিল্ড আপডেট করুন

  3. MySQL에서 타임스탬프 값으로부터 날짜만 추출하기

  4. MySQL-এ অ্যালফানিউমেরিক স্ট্রিং থেকে সংখ্যা বের করে সর্ট করা (RIGHT)