Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में रिकॉर्ड प्रदर्शित करें जहां पहला और अंतिम नाम समान अक्षर से शुरू होते हैं

पहले और अंतिम नाम के पहले अक्षर की जांच के लिए 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) के बराबर है।

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu

  1. - MySQL में कॉलम मान के पहले अक्षर को प्राप्त करके दूसरे कॉलम में डालें

    समाधान LEFT() फंक्शन का उपयोग करके पहले अक्षर को निकालें और UPDATE से दूसरे कॉलम में स्टोर करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2036 (Title) VALUES (Chris), (John), (Adam); अपडेट क्वेरी UPDATE DemoTable2036 SET FirstLetter = LEFT(Title, 1); परिणाम +-------------+-------+ | FirstLetter