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

MySQL वर्चुअल जेनरेटेड कॉलम बिल्ट-इन फ़ंक्शंस के साथ कैसे काम कर सकता है?


इसे एक उदाहरण की सहायता से स्पष्ट किया जा सकता है जिसमें हम 'employee_data' नाम की तालिका में एक वर्चुअल जेनरेटेड कॉलम बना रहे हैं। जैसा कि हम जानते हैं कि वर्चुअल जेनरेटेड कॉलम 'वर्चुअल' कीवर्ड के साथ या उसके बिना भी जेनरेट किया जा सकता है।

उदाहरण

mysql> Create table employee_data(ID INT AUTO_INCREMENT PRIMARY KEY,
       First_name VARCHAR(50) NOT NULL, Last_name VARCHAR(50) NOT NULL,
       FULL_NAME VARCHAR(90) GENERATED ALWAYS AS(CONCAT(First_name,'',Last_name)));
Query OK, 0 rows affected (0.55 sec)

mysql> DESCRIBE employee_data;
+------------+-------------+------+-----+---------+-------------------+
| Field      | Type        | Null | Key | Default | Extra             |
+------------+-------------+------+-----+---------+-------------------+
| ID         | int(11)     | NO   | PRI | NULL    | auto_increment    |
| First_name | varchar(50) | NO   |     | NULL    |                   |
| Last_name  | varchar(50) | NO   |     | NULL    |                   |
| FULL_NAME  | varchar(90) | YES  |     | NULL    | VIRTUAL GENERATED |
+------------+-------------+------+-----+---------+-------------------+
4 rows in set (0.00 sec)

mysql> INSERT INTO employee_data(first_name, Last_name) values('Yashpal','Sharma');
Query OK, 1 row affected (0.09 sec)

mysql> INSERT INTO employee_data(first_name, Last_name) values('Krishan','Kumar');
Query OK, 1 row affected (0.09 sec)

mysql> INSERT INTO employee_data(first_name, Last_name) values('Rakesh','Arora');
Query OK, 1 row affected (0.08 sec)

mysql> Select * from employee_data;
+----+------------+-----------+----------------+
| ID | First_name | Last_name | FULL_NAME      |
+----+------------+-----------+----------------+
| 1  | Yashpal    | Sharma    | Yashpal Sharma |
| 2  | Krishan    | Kumar     | Krishan Kumar  |
| 3  | Rakesh     | Arora     | Rakesh Arora   |
+----+------------+-----------+----------------+
3 rows in set (0.00 sec)

  1. कॉलम के साथ MySQL तालिका का नाम कैसे प्रदर्शित करें?

    आप कॉलम के साथ MySQL तालिका नाम प्रदर्शित करने के लिए INFORMATION_SCHEMA.COLUMNS तालिका का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - DISTINCT TABLE_NAME, Column_NameFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_SCHEMA =yourDatabaseName चुनें; यहां, हमारे पास तालिकाओं के साथ नमूना नाम का एक डेटाबेस

  1. MySQL में सरणी चर के साथ कैसे काम करें?

    MySQL सरणी चर का समर्थन नहीं करता है। समान परिणाम प्राप्त करने के लिए, DUAL तालिका का उपयोग करें। निम्नलिखित सिंटैक्स है: DUALUNION से ArrayValue के रूप में अपना Value1 चुनें, DUALUNION से अपना Value2 चुनें, DUALUNION से अपना Value3 चुनें सभी DUALUNION से अपना Value4 चुनें ... DUAL से अपना ValueN चु

  1. मैं अपने MySQL डेटाबेस में एम्परसेंड के साथ &को कैसे बदल सकता हूँ?

    एम्परसेंड के साथ &को बदलने के लिए, MySQL REPLACE() का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value varchar(100) ); Query OK, 0 rows affected (1.06 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर