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