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

मारियाडीबी में TRIM_ORACLE () कैसे काम करता है

मारियाडीबी में, TRIM_ORACLE() TRIM() . के Oracle मोड संस्करण का पर्याय है समारोह।

TRIM_ORACLE() सभी मोड में उपलब्ध है, इसलिए यह आपको Oracle मोड पर स्विच करने से बचाता है, जो आपको TRIM() चाहिए तो आपको यही करना होगा। Oracle के TRIM() . की तरह व्यवहार करने के लिए कार्य करता है समारोह।

अंतर यह है कि प्रत्येक फ़ंक्शन खाली तारों का इलाज कैसे करता है। Oracle null लौटाता है जबकि मारियाडीबी एक खाली स्ट्रिंग देता है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

TRIM_ORACLE([remstr FROM] str)

या:

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

जहां str किसी भी पिछली जगह को हटाने के लिए स्ट्रिंग है, और remstr निकालने के लिए स्ट्रिंग है।

अगर remstr प्रदान नहीं किया गया है, तो TRIM_ORACLE() रिक्त स्थान हटाता है।

उदाहरण

यहां एक बुनियादी उदाहरण दिया गया है:

SELECT 
    '   Volcanic eruption   ' AS "Untrimmed",
    TRIM_ORACLE('   Volcanic eruption   ') AS "Trimmed";

परिणाम:

+-------------------------+-------------------+
| Untrimmed               | Trimmed           |
+-------------------------+-------------------+
|    Volcanic eruption    | Volcanic eruption |
+-------------------------+-------------------+

यह उदाहरण सबसे बुनियादी सिंटैक्स का उपयोग करता है। हमने केवल ट्रिम करने के लिए स्ट्रिंग प्रदान की थी। हमने निर्दिष्ट नहीं किया कि किस वर्ण/चरित्र को ट्रिम करना है, और इसलिए सभी रिक्त स्थान स्ट्रिंग के दोनों ओर से ट्रिम किए गए थे।

हम यह भी देख सकते हैं कि स्ट्रिंग के भीतर का स्थान बरकरार रहता है।

देखें कैसे TRIM() अन्य विकल्पों का उपयोग करने के उदाहरणों के लिए मारियाडीबी में काम करता है, जैसे ट्रिम करने के लिए स्ट्रिंग निर्दिष्ट करना, और स्ट्रिंग के किस तरफ ट्रिम करना है। TRIM_ORACLE() ऐसे मामलों में ठीक उसी तरह काम करता है, जब स्ट्रिंग को ट्रिम किया जाना एक खाली स्ट्रिंग है, तो संभावित अपवाद के साथ।

खाली स्ट्रिंग्स

TRIM_ORACLE() . पर एक खाली स्ट्रिंग पास करना परिणाम null लौटाया जा रहा है।

SELECT TRIM_ORACLE('');

परिणाम:

+-----------------+
| TRIM_ORACLE('') |
+-----------------+
| NULL            |
+-----------------+

यह Oracle के TRIM() . के तरीके को दर्शाता है फ़ंक्शन खाली तारों से संबंधित है।

मारियाडीबी में, TRIM() फ़ंक्शन केवल null लौटाता है जब आप Oracle मोड का उपयोग कर रहे हों। जब Oracle मोड में नहीं होता है, तो यह एक खाली स्ट्रिंग देता है।

शून्य तर्क

यदि तर्क null है , परिणाम null . है :

SELECT TRIM_ORACLE(null);

परिणाम:

+-------------------+
| TRIM_ORACLE(null) |
+-------------------+
| NULL              |
+-------------------+

अनुपलब्ध तर्क

कॉलिंग TRIM_ORACLE() बिना तर्क के त्रुटि उत्पन्न होती है:

SELECT TRIM_ORACLE();

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

  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 की शक्ति और प्रक्रियात्मक कथनों को MariaDB के Oracle संगतता मोड के साथ संयोजित करना

  2. मारियाडीबी में पूर्ण पाठ खोज का परिचय

  3. मारियाडीबी में एलएन () कैसे काम करता है

  4. मारियाडीबी 10.6 और नेक्स्टक्लाउड:संपीड़ित पंक्ति डिफ़ॉल्ट रूप से केवल पढ़ने के लिए है

  5. कैसे COERCIBILITY () मारियाडीबी में काम करती है