কম্পিউটার

MySQL-এ varchar কলাম থেকে শুধুমাত্র অ-সংখ্যিক মানগুলি কীভাবে নির্বাচন করবেন?


এর জন্য আপনাকে REGEXP ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ

SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]';

ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> create table SelectNonNumericValue
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserId varchar(100)
   -> );
Query OK, 0 rows affected (0.58 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ

mysql> insert into SelectNonNumericValue(UserId) values('123John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into SelectNonNumericValue(UserId) values('58475Carol98457Taylor24');
Query OK, 1 row affected (0.52 sec)
mysql> insert into SelectNonNumericValue(UserId) values('199575Sam124');
Query OK, 1 row affected (0.14 sec)
mysql> insert into SelectNonNumericValue(UserId) values('Mike2456');
Query OK, 1 row affected (0.14 sec)
mysql> insert into SelectNonNumericValue(UserId) values('1000');
Query OK, 1 row affected (0.12 sec)
mysql> insert into SelectNonNumericValue(UserId) values('1001');
Query OK, 1 row affected (0.21 sec)
mysql> insert into SelectNonNumericValue(UserId) values('10293Bob');
Query OK, 1 row affected (0.13 sec)
mysql> insert into SelectNonNumericValue(UserId) values('David');
Query OK, 1 row affected (0.30 sec)
mysql> insert into SelectNonNumericValue(UserId) values('2456');
Query OK, 1 row affected (0.15 sec)

একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ

mysql> select *from SelectNonNumericValue;

নিম্নলিখিত আউটপুট

+----+-------------------------+
| Id | UserId                  |
+----+-------------------------+
| 1 | 123John                  |
| 2 | 58475Carol98457Taylor24  |
| 3 | 199575Sam124             |
| 4 | Mike2456                 |
| 5 | 1000                     |
| 6 | 1001                     |
| 7 | 10293Bob                 |
| 8 | David                    |
| 9 | 2456                     |
+----+-------------------------+
9 rows in set (0.00 sec)

এখানে নন-সাংখ্যিক মান নির্বাচন করার প্রশ্ন রয়েছে

mysql> select *from SelectNonNumericValue WHERE UserId REGEXP '[a-zA-Z]';

নিম্নোক্ত আউটপুট যা সাংখ্যিক মান উপেক্ষা করে

+----+-------------------------+
| Id | UserId                  |
+----+-------------------------+
| 1 | 123John                  |
| 2 | 58475Carol98457Taylor24  |
| 3 | 199575Sam124             |
| 4 | Mike2456                 |
| 7 | 10293Bob                 |
| 8 | David                    |
+----+-------------------------+
6 rows in set (0.00 sec)

  1. MySQL এলোমেলোভাবে কলাম মান থেকে 2 মান নির্বাচন করুন?

  2. MySQL এ SELECT ক্যোয়ারী থেকে একটি নির্দিষ্ট কলাম রেকর্ড কিভাবে পেতে হয়?

  3. অনুরূপ কলাম মান থেকে শুধুমাত্র NO মানের গণনা ফেরাতে MySQL ক্যোয়ারী

  4. টেবিলের স্বতন্ত্র কলাম থেকে গড় নির্বাচন করতে MySQL ক্যোয়ারী?