MySQL-এ একটি স্ট্রিং-এ সংখ্যা (০-৯) আছে কিনা যাচাই করতে REGEXP (রেগুলার এক্সপ্রেশন) ব্যবহার করুন।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName REGEXP '[0-9]';
উদাহরণ
টেবিল তৈরি করি:
mysql> create table StringContainsNumber
-> (
-> Id int not null auto_increment,
-> Words text,
-> primary key(Id)
-> ); Query OK, 0 rows affected (0.53 sec)
রেকর্ড যোগ করি:
mysql> insert into StringContainsNumber(Words) values('He12345llo');
mysql> insert into StringContainsNumber(Words) values('MySQL is not a programming 4language');
mysql> insert into StringContainsNumber(Words) values('Java is an object oriented');
mysql> insert into StringContainsNumber(Words) values('Java does not support 456 multiple inheritance');
mysql> insert into StringContainsNumber(Words) values('MySQL is a RDBMS 456');
সকল রেকর্ড
mysql> select *from StringContainsNumber;
আউটপুট
+----+------------------------------------------------+ | Id | Words | +----+------------------------------------------------+ | 1 | He12345llo | | 2 | MySQL is not a programming 4language | | 3 | Java is an object oriented | | 4 | Java does not support 456 multiple inheritance | | 5 | MySQL is a RDBMS 456 | +----+------------------------------------------------+ 5 rows in set (0.00 sec)
সংখ্যাযুক্ত স্ট্রিং খুঁজুন
mysql> select *from StringContainsNumber where Words regexp '[0-9]';
ফলাফল
+----+------------------------------------------------+ | Id | Words | +----+------------------------------------------------+ | 1 | He12345llo | | 2 | MySQL is not a programming 4language | | 4 | Java does not support 456 multiple inheritance | | 5 | MySQL is a RDBMS 456 | +----+------------------------------------------------+ 4 rows in set (0.11 sec)
নোট: রেকর্ড ৩-এ কোনো সংখ্যা নেই, তাই তা ফলাফলে আসেনি।