/ / एस्क्ले स्ट्रिंग से व्हिट्सस्पेस ट्रिम करें - इब्म-एकीकरण-बस, विस्तारित-एसक्यूएल

एस्कल स्ट्रिंग से आईआईएमएम-इंटीग्रेशन-बस, विस्तारित-एसक्यूएल से ट्रिम व्हाइटसाइट्स

मैं एक स्ट्रिंग से सफेद-रिक्त स्थान को ट्रिम करना चाहता हूं जो मुझे एस्कल का उपयोग करके एक्सएमएल फ़ाइल से मिल रहा है।

मैं ट्रिम कमांड का उपयोग कर रहा हूं लेकिन यह रिक्त स्थान को ट्रिम करते समय काम नहीं करता है, जबकि यदि आप कुछ और ट्रिम करना चाहते हैं तो ट्रिम () फ़ंक्शन ठीक काम कर रहा है।

उदाहरण

Trim(" " From "  Nitin  ");

परिणाम

नितिन


Trim("i" From "Nitin");

परिणाम

NTN

उत्तर:

जवाब के लिए 0 № 1
DECLARE whiteSpace CONSTANT CHARACTER CAST( X"090D0A20" AS CHAR CCSID 1208);
-- tab, cr, lf, space
DECLARE input2 CHARACTER "smith";

SET input2 = whiteSpace || input2 || whiteSpace;
SET OutputRoot.XMLNSC.Top.Out2 = TRIM( whiteSpace FROM input2);

उत्पादन:

<Top><Out2>smith</Out2></Top>