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