Transact-SQL (T-SQL) में कई स्केलर फ़ंक्शन शामिल हैं जो हमें SQL सर्वर के साथ काम करते समय स्ट्रिंग्स पर ऑपरेशन करने की अनुमति देते हैं। ये फ़ंक्शन एक इनपुट स्ट्रिंग को स्वीकार करते हैं, और एक स्ट्रिंग या एक संख्यात्मक मान लौटाते हैं।
SQL सर्वर में उपलब्ध T-SQL स्ट्रिंग फ़ंक्शंस की सूची निम्नलिखित है। फ़ंक्शन, उसके सिंटैक्स और उदाहरणों की व्याख्या देखने के लिए प्रत्येक फ़ंक्शन या ऑपरेटर के नाम पर क्लिक करें।
ASCII() | किसी वर्ण व्यंजक के सबसे बाएं वर्ण का ASCII कोड मान देता है। |
CHAR() | एक int ASCII कोड को एक कैरेक्टर मान में कनवर्ट करता है और परिणाम देता है। |
CHARINDEX() | दूसरे वर्ण व्यंजक के अंदर एक वर्ण व्यंजक की खोज करता है, यदि मिलता है तो प्रथम व्यंजक की प्रारंभिक स्थिति लौटाता है। |
CONCAT() | दो या दो से अधिक स्ट्रिंग मानों के संयोजन, या जुड़ने से उत्पन्न होने वाली एक स्ट्रिंग को एंड-टू-एंड तरीके से लौटाता है। |
CONCAT_WS() | दो या दो से अधिक स्ट्रिंग मानों के संयोजन, या जुड़ने से उत्पन्न एक स्ट्रिंग देता है, और उन संयोजित स्ट्रिंग मानों को पहले फ़ंक्शन तर्क में निर्दिष्ट सीमांकक के साथ अलग करता है। |
DIFFERENCE() | SOUNDEX() . के बीच के अंतर को मापने वाला एक पूर्णांक मान देता है दो भिन्न वर्ण व्यंजकों के मान. |
FORMAT() | निर्दिष्ट प्रारूप और वैकल्पिक संस्कृति के साथ स्वरूपित मान देता है। |
LEFT() | वर्णों की निर्दिष्ट संख्या के साथ वर्ण स्ट्रिंग का बायां भाग लौटाता है। |
LEN() | अनुगामी रिक्त स्थान को छोड़कर, निर्दिष्ट स्ट्रिंग अभिव्यक्ति के वर्णों की संख्या देता है। |
LOWER() | अपरकेस कैरेक्टर डेटा को लोअरकेस में बदलने के बाद एक कैरेक्टर एक्सप्रेशन देता है। |
LTRIM() | प्रमुख रिक्त स्थान को हटाने के बाद वर्ण व्यंजक देता है। |
NCHAR() | निर्दिष्ट पूर्णांक कोड के आधार पर यूनिकोड वर्ण लौटाता है। |
PATINDEX() | किसी निर्दिष्ट एक्सप्रेशन में पैटर्न की पहली घटना की प्रारंभिक स्थिति देता है। |
QUOTENAME() | इनपुट स्ट्रिंग को एक मान्य SQL सर्वर सीमांकित पहचानकर्ता बनाने के लिए जोड़े गए सीमांकक के साथ एक यूनिकोड स्ट्रिंग देता है। |
REPLACE() | किसी दिए गए स्ट्रिंग के सभी इंस्टेंस को दूसरी स्ट्रिंग से बदल देता है। |
REPLICATE() | एक स्ट्रिंग मान को निर्दिष्ट संख्या में बार-बार दोहराता है, और परिणाम देता है। |
REVERSE() | एक स्ट्रिंग मान को उल्टे क्रम में लौटाता है। |
RIGHT() | वर्णों की निर्दिष्ट संख्या के साथ वर्ण स्ट्रिंग का दायां भाग देता है। |
RTRIM() | किसी दिए गए स्ट्रिंग से पीछे वाले रिक्त स्थान को हटाता है। |
SOUNDEX() | दो स्ट्रिंग्स की समानता का मूल्यांकन करने के लिए एक चार-वर्ण (SOUNDEX) कोड देता है। |
SPACE() | दोहराए गए रिक्त स्थान की एक स्ट्रिंग देता है। |
STR() | संख्यात्मक डेटा से परिवर्तित वर्ण डेटा देता है। |
STRING_AGG() | स्ट्रिंग एक्सप्रेशन के मानों को जोड़ता है और उनके बीच विभाजक मान रखता है। |
STRING_ESCAPE() | लेखों में विशेष वर्णों से बच निकलता है और बच गए वर्णों के साथ पाठ लौटाता है। |
STRING_SPLIT() | एक निर्दिष्ट विभाजक वर्ण के आधार पर एक स्ट्रिंग को सबस्ट्रिंग की पंक्तियों में विभाजित करता है। |
STUFF() | एक स्ट्रिंग को दूसरी स्ट्रिंग में सम्मिलित करता है। |
SUBSTRING() | किसी वर्ण, बाइनरी, टेक्स्ट या इमेज एक्सप्रेशन का हिस्सा देता है। |
TRANSLATE() | दूसरे तर्क में निर्दिष्ट कुछ वर्णों के तीसरे तर्क में निर्दिष्ट वर्णों के गंतव्य सेट में अनुवादित होने के बाद पहले तर्क के रूप में प्रदान की गई स्ट्रिंग देता है। |
TRIM() | स्पेस कैरेक्टर को हटाता है char(32) या किसी स्ट्रिंग के प्रारंभ या अंत से अन्य निर्दिष्ट वर्ण। |
UNICODE() | किसी दिए गए वर्ण का यूनिकोड मान देता है। |
UPPER() | लोअरकेस कैरेक्टर डेटा को अपरकेस में कनवर्ट करके एक कैरेक्टर एक्सप्रेशन देता है। |
यदि किसी स्ट्रिंग फ़ंक्शन को पास की गई इनपुट स्ट्रिंग एक स्ट्रिंग मान नहीं है, तो यह परोक्ष रूप से एक टेक्स्ट डेटा प्रकार में परिवर्तित हो जाती है।
साथ ही, FORMAT
. को छोड़कर सभी अंतर्निर्मित स्ट्रिंग फ़ंक्शन नियतात्मक हैं। इसका मतलब यह है कि जब भी उन्हें इनपुट मानों के एक विशिष्ट सेट के साथ बुलाया जाता है, तो वे उसी मान को वापस कर देते हैं।