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

MySQL টেবিলে সব বড় হাতের অক্ষর (Uppercase) স্ট্রিং খুঁজে বের করা

MySQL টেবিলে সব বড় হাতের অক্ষর (uppercase) স্ট্রিং খুঁজে বের করতে BINARY UPPER() ফাংশন ব্যবহার করতে হয়। সিনট্যাক্স নিচে দেওয়া হলো:

SELECT *FROM yourTableName WHERE yourColumnName=BINARY UPPER(yourColumnName);

এটি বুঝতে একটি টেবিল তৈরি করা যাক। টেবিল তৈরির কোয়েরি:

mysql> create table FindUpperCaseDemo  
    -> (  
    -> Id int,  
    -> FirstName varchar(20),  
    -> Age int   
    -> ); Query OK, 0 rows affected (1.04 sec)

ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করা যাক। কোয়েরিটি হলো:

mysql> insert into FindUpperCaseDemo values(1,'John',23); Query OK, 1 row affected (0.17 sec) mysql> insert into FindUpperCaseDemo values(2,'CAROL',21); Query OK, 1 row affected (0.29 sec) mysql> insert into FindUpperCaseDemo values(3,'JoHN',23); Query OK, 1 row affected (0.11 sec) mysql> insert into FindUpperCaseDemo values(4,'JOHN',26); Query OK, 1 row affected (0.22 sec) mysql> insert into FindUpperCaseDemo values(5,'sAM',26); Query OK, 1 row affected (0.18 sec) mysql> insert into FindUpperCaseDemo values(6,'SAM',28); Query OK, 1 row affected (0.18 sec) mysql> insert into FindUpperCaseDemo values(7,'MIKE',29); Query OK, 1 row affected (0.17 sec) mysql> insert into FindUpperCaseDemo values(8,'BOB',20); Query OK, 1 row affected (0.45 sec) mysql> insert into FindUpperCaseDemo values(9,'LARRY',22); Query OK, 1 row affected (0.39 sec) mysql> insert into FindUpperCaseDemo values(10,'LARRy',22); Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক। কোয়েরিটি হলো:

mysql> select *from FindUpperCaseDemo;

আউটপুট নিচে দেওয়া হলো:

+------+-----------+------+ | Id  | FirstName | Age  | +------+-----------+------+ |   1 | John      |  23 | |   2 | CAROL     |  21 | |   3 | JoHN      |  23 | |   4 | JOHN      |  26 | |   5 | sAM       |  26 | |   6 | SAM       |  28 | |   7 | MIKE      |  29 | |   8 | BOB       |  20 | |   9 | LARRY     |  22 | |  10 | LARRy     |  22 | +------+-----------+------+ 10 rows in set (0.00 sec)

MySQL টেবিলে সব বড় হাতের অক্ষর (uppercase) স্ট্রিং খুঁজে বের করার কোয়েরি নিচে দেওয়া হলো:

mysql> select *from FindUpperCaseDemo where FirstName=BINARY UPPER(FirstName);

আউটপুট নিচে দেওয়া হলো:

+------+-----------+------+ | Id | FirstName | Age | +------+-----------+------+ | 2 | CAROL | 21 | | 4 | JOHN | 26 | | 6 | SAM | 28 | | 7 | MIKE | 29 | | 8 | BOB | 20 | | 9 | LARRY | 22 | +------+-----------+------+ 6 rows in set (0.09 sec)

ব্যাখ্যা: BINARY UPPER(column) এক্সপ্রেশনটি কলামের ভ্যালুকে বড় হাতের অক্ষরে রূপান্তর করে এবং BINARY কীওয়ার্ড কেস-সেনসিটিভ তুলনা বাধ্য করে। যেসব স্ট্রিং ইতিমধ্যে সব বড় হাতের অক্ষরে আছে, সেগুলোই এই কন্ডিশন পূরণ করবে। এটি ডেটা ভ্যালিডেশন, ক্লিনিং বা কেস-সেনসিটিভ সার্চে কাজে লাগে।

  1. MySQL-এ SHOW TABLE STATUS দিয়ে টেবিলের মেমরি আকার বের করা

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা