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

MySQL संयुक्त फ़ील्ड परिणाम कैसे प्राप्त करें?

MySQL में CONCAT() से संयुक्त फ़ील्ड परिणाम प्राप्त करें

आप इसके लिए MySQL से CONCAT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
(
    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientFirstName varchar(20),
    ClientLastName varchar(20)
); Query OK, 0 rows affected (0.50 sec)

इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Smith'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Miller'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Carol','Taylor'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Adam','Smith'); Query OK, 1 row affected (0.13 sec)

सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable;

आउटपुट:

+----------+-----------------+----------------+
| ClientId | ClientFirstName | ClientLastName |
+----------+-----------------+----------------+
| 1        | John            | Smith          |
| 2        | John            | Miller         |
| 3        | Carol           | Taylor         |
| 4        | Adam            | Smith          |
+----------+-----------------+----------------+
4 rows in set (0.00 sec)

संयुक्त फ़ील्ड परिणाम प्राप्त करने का क्वेरी (पहला नाम + स्पेस + अंतिम नाम "Jo" से शुरू):

mysql> select ClientId from DemoTable where concat(ClientFirstName,' ',ClientLastName) LIKE 'Jo%';

आउटपुट:

+----------+
| ClientId |
+----------+
| 1        |
| 2        |
+----------+
2 rows in set (0.00 sec)

व्याख्या: CONCAT(ClientFirstName, ' ', ClientLastName) पहला नाम, स्पेस, और अंतिम नाम जोड़कर पूर्ण नाम बनाता है। LIKE 'Jo%' "Jo" से शुरू होने वाले नामों से मेल खाता है (John Smith, John Miller)। CONCAT_WS(' ', ...) स्पेस सेपरेटर के साथ NULL-सुरक्षित विकल्प है।

  1. - MySQL में संख्यात्मक क्वेरी परिणाम को कैसे विभाजित करें?

    संख्यात्मक क्वेरी परिणाम को विभाजित करने के लिए, आप MySQL में CONCAT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT ); अब टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(8905); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoT

  1. - MySQL SELECT में फ़ील्ड कैसे उत्पन्न करें?

    इसके लिए कीवर्ड AS का उपयोग करें। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable(Name) VALUES(David); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटपुट

  1. - MySQL में TIMESTAMPDIFF() से जन्म तिथि से आयु की गणना करना

    MySQL में जन्म तिथि (DOB) से वर्तमान आयु (वर्षों में) की गणना करने के लिए TIMESTAMPDIFF() फ़ंक्शन का उपयोग किया जाता है। यह दो तिथियों के बीच निर्दिष्ट इकाई (YEAR, MONTH, DAY) में अंतर लौटाता है। सिंटैक्स SELECT TIMESTAMPDIFF(YEAR, yourDateColumn, CURRENT_DATE) AS Age FROM yourTableName; उदाहरण के