ঠিক দুটি হাইফেন ধারণকারী সারি খুঁজে বের করতে 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 '(^|[^-])--([^-]|$)'
এটি আরও সঠিকভাবে "ঠিক দুটি হাইফেন" ম্যাচ করে।