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

MySQL में फील्ड नाम में स्पेस के बीच डैश (-) जोड़ना

REPLACE() फंक्शन का उपयोग करके स्पेस को डैश से बदलना

आप REPLACE() का उपयोग कर सकते हैं। पहले टेबल बनाएं:

mysql> create table DemoTable1625 ( FullName varchar(20) ); Query OK, 0 rows affected (0.68 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1625 values('John Doe'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1625 values('Adam Smith'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1625 values('John Smith'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1625 values('Carol Taylor'); Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1625;

आउटपुट:

+--------------+ | FullName     | +--------------+ | John Doe     | | Adam Smith   | | John Smith   | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)

फील्ड नाम में स्पेस के बीच डैश जोड़ने की क्वेरी:

mysql> update DemoTable1625 set FullName=replace(FullName,' ','-'); Query OK, 4 rows affected (0.15 sec) Rows matched: 4 Changed: 4 Warnings: 0

फिर से रिकॉर्ड जांचें:

mysql> select * from DemoTable1625;

आउटपुट:

+--------------+ | FullName     | +--------------+ | John-Doe     | | Adam-Smith   | | John-Smith   | | Carol-Taylor | +--------------+ 4 rows in set (0.00 sec)

व्याख्या: REPLACE(कॉलम, 'पुराना_मान', 'नया_मान') सभी स्पेस को डैश से बदल देता है। UPDATE स्टेटमेंट टेबल को स्थायी रूप से संशोधित करता है।

  1. - MySQL टेबल में यूजरनेम फील्ड का नाम 'name' या 'user_name' रखना चाहिए?

    सिफारिश टेबल नाम को फील्ड नाम में प्रीफिक्स न करें (जैसे user_name)। इसके बजाय username या केवल name उपयोग करें (यदि संदर्भ स्पष्ट हो)। कारण अस्पष्टता: user.name बनाम user.user_name - दोनों काम करते हैं लेकिन पहला साफ है अतिरेक: टेबल नाम पहले से संदर्भ देता है नामकरण सम्मेलन: कॉलम नाम एकवचन संज्ञा

  1. - क्या MySQL में एस्टेरिस्क (*) वाले फील्ड नाम को चुन सकते हैं?

    उत्तर नहीं, सीधे नहीं। एस्टेरिस्क (*) SQL में विशेष वर्ण है (सभी कॉलम, गुणा, वाइल्डकार्ड)। फील्ड नाम में विशेष वर्ण होने पर बैकटिक्स (`) में घेरना आवश्यक है। उदाहरण: एस्टेरिस्क वाले कॉलम नाम के साथ टेबल बनाना ); Query OK, 0 rows affected (2.03 sec) डेटा डालना INSERT INTO DemoTable(`Name*`) VALUE

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज