RLIKE (REGEXP) ব্যবহার করে প্যাটার্ন ম্যাচিং
যে সারিগুলোর প্রথম ক্যারেক্টার সংখ্যা (০-৯), সেগুলো বের করতে RLIKE '^[0-9]+' প্যাটার্ন ব্যবহার করুন।
সিনট্যাক্স:
SELECT * FROM yourTableName WHERE yourColumnName RLIKE '^[0-9]+';
উদাহরণ: টেবিল ও নমুনা ডেটা
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
QuestionNumber VARCHAR(200)
);
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('1Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('Question2');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('311Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('45Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('Question10');
সকল রেকর্ড:
+----+----------------+ | Id | QuestionNumber | +----+----------------+ | 1 | 1Question | | 2 | Question2 | | 3 | 311Question | | 4 | 45Question | | 5 | Question10 | +----+----------------+
প্রথম অক্ষর সংখ্যা হলে ফিল্টার করুন
mysql> SELECT * FROM DemoTable WHERE QuestionNumber RLIKE '^[0-9]+';
ফলাফল:
+----+----------------+ | Id | QuestionNumber | +----+----------------+ | 1 | 1Question | | 3 | 311Question | | 4 | 45Question | +----+----------------+
ব্যাখ্যা: ^ স্ট্রিংয়ের শুরু নির্দেশ করে, [0-9]+ মানে এক বা একাধিক সংখ্যা।