पहले और अंतिम नाम के पहले अक्षर की जांच के लिए LEFT() का उपयोग करें।
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable789 ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (0.78 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable789 values('Adam','Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable789 values('Tom','Taylor');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable789 values('Bob','Brown');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable789 values('David','Miller');
Query OK, 1 row affected (0.22 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable789;
यह निम्नलिखिक आउटपुट देगा:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Adam | Smith | | Tom | Taylor | | Bob | Brown | | David | Miller | +-----------+----------+ 4 rows in set (0.00 sec)
पहले और अंतिम नाम समान अक्षर से शुरू होने वाले रिकॉर्ड प्रदर्शित करें
mysql> select * from DemoTable789 where upper(left(FirstName,1))=upper(left(LastName,1));
यह निम्नलिखिक आउटपुट देगा:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Tom | Taylor | | Bob | Brown | +-----------+----------+ 2 rows in set (0.00 sec)
व्याख्या
LEFT(FirstName, 1)पहला अक्षर निकालता हैUPPER()केस-इनसेंसिटिव तुलना के लिए बड़े अक्षर में बदलता है- Tom/Taylor (T) और Bob/Brown (B) मेल खाते हैं
- Adam/Smith (A/S) और David/Miller (D/M) मेल नहीं खाते
वैकल्पिक: SUBSTRING का उपयोग
SELECT * FROM DemoTable789 WHERE UPPER(SUBSTRING(FirstName,1,1)) = UPPER(SUBSTRING(LastName,1,1));
SUBSTRING(col, 1, 1) LEFT(col, 1) के बराबर है।