Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?

MySQL में एक TRIM() है फ़ंक्शन जो आपको एक स्ट्रिंग से अग्रणी और/या पिछली सफेद जगह को हटाने में सक्षम बनाता है।

आप इसका उपयोग स्ट्रिंग के दोनों ओर (या दोनों तरफ) से अन्य निर्दिष्ट वर्णों को निकालने के लिए भी कर सकते हैं।

यह आलेख बताता है कि स्ट्रिंग से निर्दिष्ट अग्रणी/पिछला वर्ण कैसे निकालें।

सिंटैक्स

TRIM() फ़ंक्शन का उपयोग इस तरह किया जा सकता है:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

या इस तरह:

TRIM([remstr FROM] str)

इसका प्रभावी अर्थ यह है कि आप स्ट्रिंग की शुरुआत, स्ट्रिंग के अंत या स्ट्रिंग के दोनों किनारों से व्हाइटस्पेस, या किसी अन्य निर्दिष्ट वर्ण को हटा सकते हैं।

तो आप BOTH specify निर्दिष्ट कर सकते हैं स्ट्रिंग के दोनों सिरों से वर्णों को ट्रिम करने के लिए, या आप LEADING . का उपयोग कर सकते हैं स्ट्रिंग की शुरुआत में केवल निर्दिष्ट वर्णों को ट्रिम करने के लिए। इसी तरह, आप TRAILING . का उपयोग कर सकते हैं स्ट्रिंग के अंत से केवल उन्हीं वर्णों को निकालने के लिए।

remstr भाग वह जगह है जहाँ आप ट्रिम करने के लिए वर्ण निर्दिष्ट करते हैं, और str भाग वास्तविक स्ट्रिंग है जिसे ट्रिमिंग की आवश्यकता है।

उदाहरण

स्ट्रिंग के दोनों ओर से दिए गए वर्ण को हटाने का एक बुनियादी उदाहरण यहां दिया गया है:

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

परिणाम:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

तो, स्ट्रिंग के दोनों किनारों पर निर्दिष्ट वर्ण से स्ट्रिंग को हटा दिया जाता है।

निर्दिष्ट वर्ण के अनेक उदाहरण

यह दिए गए चरित्र के कई उदाहरणों को हटा देगा (जब तक कि यह एक ही प्रमुख / अनुगामी वर्णों के एक सन्निहित समूह के भीतर है):

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

परिणाम:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

केवल प्रमुख वर्ण निकालें

आप निर्दिष्ट कर सकते हैं कि केवल प्रमुख वर्ण ही ट्रिम किए गए हैं। ऐसा करने के लिए, LEADING . का उपयोग करें निर्दिष्टकर्ता:

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

परिणाम:

+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

केवल अनुगामी वर्ण निकालें

आप निर्दिष्ट कर सकते हैं कि केवल अनुगामी वर्ण ही काटे गए हैं। ऐसा करने के लिए, TRAILING . का उपयोग करें निर्दिष्टकर्ता:

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

परिणाम:

+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

वर्णों की शृंखला निकालें

आप यह भी निर्दिष्ट कर सकते हैं कि वर्णों की केवल एक विशिष्ट श्रृंखला ही छंटनी की जाती है:

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

परिणाम:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

आप देख सकते हैं कि मैंने BOTH . का उपयोग किया है इस उदाहरण में कीवर्ड। यह वैकल्पिक है। इसके बिना वही कथन फिर से लिखा जा सकता है:

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

परिणाम:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

TRIM के अन्य उपयोग ()

आप TRIM() . का भी इस्तेमाल कर सकते हैं पिछली जगह को हटाने के लिए, अग्रणी स्थान को हटाने के लिए, या अग्रणी और पिछली दोनों सफेद जगह को हटाने के लिए।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL DELETE के साथ WHERE कंडीशन के लिए एक और टेबल में शामिल हों

  2. SQL डेटाबेस से php/html तालिका में डेटा प्रदर्शित करें

  3. मैं एक बड़ी (14 जीबी) MySQL डंप फ़ाइल को एक नए MySQL डेटाबेस में कैसे आयात कर सकता हूं?

  4. MySQL में डिलीट के बाद ऑटो इंक्रीमेंट

  5. पायथन के माध्यम से कनेक्ट करते समय मैं डिफ़ॉल्ट MySQL कनेक्शन टाइमआउट कैसे बदल सकता हूं?