TRIM() फंक्शन का उपयोग करके अग्रणी और अनुगामी स्पेस हटाना
अनावश्यक व्हाइटस्पेस हटाने के लिए MySQL में TRIM() का उपयोग करें। पहले टेबल बनाएं:
mysql> create table DemoTable1405 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.55 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1405 values(' Chris', ' Brown '); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1405 values('David ', ' Miller '); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1405 values(' Carol ', ' Taylor '); Query OK, 1 row affected (0.19 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1405;
आउटपुट:
+------------------+----------------+ | FirstName | LastName | +------------------+----------------+ | Chris | Brown | | David | Miller | | Carol | Taylor | +------------------+----------------+ 3 rows in set (0.00 sec)
सभी अनावश्यक व्हाइटस्पेस हटाकर सभी पंक्तियों को अपडेट करने की क्वेरी:
mysql> update DemoTable1405 set FirstName=trim(FirstName), LastName=trim(LastName); Query OK, 3 rows affected (0.18 sec) Rows matched: 3 Changed: 3 Warnings: 0
फिर से रिकॉर्ड जांचें:
mysql> select * from DemoTable1405;
आउटपुट:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | David | Miller | | Carol | Taylor | +-----------+----------+ 3 rows in set (0.00 sec)
व्याख्या: TRIM(स्ट्रिंग) अग्रणी और अनुगामी स्पेस दोनों को हटा देता है। UPDATE ... SET col = TRIM(col) प्रत्येक पंक्ति के लिए कॉलम को स्थानांतरित करता है। केवल अग्रणी स्पेस के लिए LTRIM(), केवल अनुगामी के लिए RTRIM() का उपयोग करें। WHERE क्लॉज के बिना सभी पंक्तियां प्रभावित होती हैं।