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