मारियाडीबी में, LTRIM_ORACLE()
LTRIM()
. के Oracle मोड संस्करण का पर्याय है समारोह।
LTRIM_ORACLE()
सभी मोड में उपलब्ध है, इसलिए यह आपको Oracle मोड पर स्विच करने से बचाता है, जो कि आपको LTRIM()
Oracle के LTRIM()
. की तरह व्यवहार करने के लिए कार्य करता है समारोह।
अंतर यह है कि प्रत्येक फ़ंक्शन खाली तारों का इलाज कैसे करता है। Oracle null
लौटाता है जबकि मारियाडीबी एक खाली स्ट्रिंग देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
LTRIM_ORACLE(str)
जहां str
किसी भी प्रमुख रिक्त स्थान को निकालने के लिए स्ट्रिंग है।
उदाहरण
यहां एक बुनियादी उदाहरण दिया गया है कि ट्रिमिंग कैसे काम करती है:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
परिणाम:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
यहां, पहला कॉलम बिना काटे गया है और दूसरे को LTRIM_ORACLE()
से ट्रिम किया गया है ।
हम देख सकते हैं कि स्ट्रिंग के केवल बाएँ भाग को काटा गया है। दाहिना हिस्सा बरकरार है।
हम यह भी देख सकते हैं कि स्ट्रिंग के भीतर का स्थान बरकरार है।
LTRIM()
काम करता है।
खाली स्ट्रिंग्स
LTRIM_ORACLE()
. पर एक खाली स्ट्रिंग पास करना परिणाम null
लौटाया जा रहा है।
SELECT LTRIM_ORACLE('');
परिणाम:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
यह Oracle के LTRIM()
. के तरीके को दर्शाता है फ़ंक्शन खाली तारों से संबंधित है।
मारियाडीबी में, LTRIM()
फ़ंक्शन केवल null
लौटाता है जब आप Oracle मोड का उपयोग कर रहे हों। जब Oracle मोड में नहीं होता है, तो यह एक खाली स्ट्रिंग देता है।
शून्य तर्क
यदि तर्क null
है , परिणाम null
. है :
SELECT LTRIM_ORACLE(null);
परिणाम:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
अनुपलब्ध तर्क
कॉलिंग LTRIM_ORACLE()
बिना तर्क के त्रुटि उत्पन्न होती है:
SELECT LTRIM_ORACLE();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'