SQL सर्वर में, T-SQL STRING_ESCAPE()
फ़ंक्शन टेक्स्ट में विशेष वर्णों से बच निकलता है और टेक्स्ट को बच गए वर्णों के साथ लौटाता है।
फ़ंक्शन को कॉल करते समय आप टेक्स्ट और एस्केप प्रकार को तर्क के रूप में प्रदान करते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
STRING_ESCAPE( text , type )
जहां पाठ वह पाठ है जिसमें बचने के लिए कोई भी वर्ण है, और टाइप करें लागू करने के लिए भागने के नियम निर्धारित करता है।
वर्तमान में, प्रकार . के लिए समर्थित एकमात्र मान तर्क है 'json'
।
उदाहरण 1 - मूल उपयोग
यह कैसे काम करता है इसका एक उदाहरण यहां दिया गया है:
SELECT STRING_ESCAPE('\', 'json') AS Result;
परिणाम:
+----------+ | Result | |----------| | \\ | +----------+
यहां एक उदाहरण दिया गया है जहां एक फ़ॉरवर्ड स्लैश बच निकला है:
SELECT STRING_ESCAPE('/', 'json') AS Result;
परिणाम:
+----------+ | Result | |----------| | \/ | +----------+
और यहां कुछ और टेक्स्ट के साथ एक उदाहरण दिया गया है:
SELECT STRING_ESCAPE('Free beer/wine with every lambo!', 'json') AS Result;
परिणाम:
+-----------------------------------+ | Result | |-----------------------------------| | Free beer\/wine with every lambo! | +-----------------------------------+
उदाहरण 2 - अमान्य प्रकार
लेखन के समय, type . के लिए समर्थित एकमात्र मान पैरामीटर है 'json'
. यदि हम एक असमर्थित मान प्रदान करते हैं तो यहां बताया गया है:
SELECT STRING_ESCAPE('\', 'oops') AS Result;
परिणाम:
An invalid value was specified for argument 2.
एस्कैपेबल कैरेक्टर
लिखते समय, STRING_ESCAPE()
फ़ंक्शन केवल निम्न तालिका में सूचीबद्ध JSON विशेष वर्णों से बच सकता है:
विशेष वर्ण | एन्कोडेड अनुक्रम |
---|---|
उद्धरण चिह्न (") | \" |
रिवर्स सॉलिडस (\) | \| |
सॉलिडस (/) | \/ |
बैकस्पेस | \b |
फ़ॉर्म फ़ीड | \f |
नई पंक्ति | \n |
कैरिज रिटर्न | \r |
क्षैतिज टैब | \t |
चरित्र को नियंत्रित करें | एन्कोडेड अनुक्रम |
---|---|
CHAR(0) | \u0000 |
चार(1) | \u0001 |
… | … |
CHAR(31) | \u001f |