मेरे पास 6 की लंबाई वाला एक SQL स्तंभ है। अब केवल उस कॉलम का पहला char लेना चाहते हैं। ऐसा करने के लिए एसक्यूएल में कोई स्ट्रिंग फ़ंक्शन है?एसक्यूएल में स्ट्रिंग के पहले अक्षर को कैसे प्राप्त करें?
उत्तर
LEFT(colName, 1)
यह भी करेगा। यह SUBSTRING(colName, 1, 1)
के बराबर है।
मुझे LEFT
पसंद है, क्योंकि मुझे यह थोड़ा क्लीनर लगता है, लेकिन वास्तव में, कोई अंतर नहीं है। पहले 12 के लिए
SUBSTRING (MyColumn, 1 , 1)
और पहले दो के लिए SUBSTRING (MyColumn, 1 , 2)
।
मैं पसंद करते हैं:
SUBSTRING (my_column, 1, 1)
क्योंकि यह मानक SQL-92 वाक्य रचना है और इसलिए अधिक पोर्टेबल है।
सच पूछिये तो, मानक संस्करण होगा
SUBSTRING (my_column FROM 1 FOR 1)
बिंदु है, अन्य एक से बदलने इसलिए किसी भी इसी तरह विक्रेता बदलाव के लिए, तुच्छ है।
पेज। हाल ही में मुझे यह बताया गया था कि मानक एसक्यूएल में कार्य जानबूझकर विपरीत हैं, पैरामीटर सूचियां जो परंपरागत कम्युनिस्ट नहीं हैं, ताकि उन्हें मानक से आसानी से पहचाना जा सके!
धन्यवाद, LEFT (str, n) कई प्रारूपों द्वारा समर्थित नहीं है (जिसमें मैं उपयोग कर रहा हूं)। – GreySage
आप Sql स्ट्रिंग में श्रृंखला का पहला वर्ण खोज करते हैं
SELECT CHARINDEX('char', 'my char')
=> return 4
इनपुट
STRMIDDLENAME
--------------
Aravind Chaterjee
Shivakumar
Robin Van Parsee
SELECT STRMIDDLENAME,
CASE WHEN INSTR(STRMIDDLENAME,' ',1,2) != 0 THEN SUBSTR(STRMIDDLENAME,1,1) || SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,1)+1,1)||
SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,2)+1,1)
WHEN INSTR(STRMIDDLENAME,' ',1,1) != 0 THEN SUBSTR(STRMIDDLENAME,1,1) || SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,1)+1,1)
ELSE SUBSTR(STRMIDDLENAME,1,1)
END AS FIRSTLETTERS
FROM Dual;
OUTPUT
STRMIDDLENAME FIRSTLETTERS
--------- -----------------
Aravind Chaterjee AC
Shivakumar S
Robin Van Parsee RVP
SELECT SUBSTR(thatColumn, 1, 1) As NewColumn from student
यह पालन करते हुए इस लक्ष्य को हासिल करने के लिए सरल है:
DECLARE @SomeString NVARCHAR(20) = 'This is some string'
DECLARE @Result NVARCHAR(20)
और या तो
SET @Result = SUBSTRING(@SomeString, 2, 3)
SELECT @Result
@Result: his
-या-
SET @Result = LEFT(@SomeString, 6)
SELECT @Result
@Result: This i
- 1. स्ट्रिंग में पहले अक्षर को अपरकेस
- 2. एंड्रॉइड: स्ट्रिंग के पहले अक्षर को
- 3. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें
- 4. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें?
- 5. स्ट्रिंग के पहले और अंतिम अक्षर को कैसे हटाएं?
- 6. ऑरैकल क्वेरी में स्ट्रिंग के पहले दो अक्षर कैसे प्राप्त करें?
- 7. जावा में एक स्ट्रिंग के पहले अक्षर को बदलें?
- 8. सॉर्ट स्ट्रिंग्स, पहले अक्षर पहले, फिर शब्दों के अंदर अक्षर
- 9. वाक्यों के पहले अक्षर को कैपिटल करें
- 10. दो अक्षर के बीच एक स्ट्रिंग कैसे प्राप्त करें?
- 11. सी-स्ट्रिंग से पहले अक्षर को कैसे हटाया जाए?
- 12. एसक्यूएल सर्वर में बाएं अक्षर ट्रिम करें?
- 13. स्ट्रिंग में शब्द के पहले अक्षर को ऊपरी केस कैसे करें?
- 14. सामग्री के पहले पहले अक्षर पर सीएसएस कैसे लागू करें?
- 15. उद्देश्य-सी स्ट्रिंग के अंतिम 2 अक्षर प्राप्त करें?
- 16. MySQL क्वेरी का चयन करें - मूल्य के पहले 10 अक्षर प्राप्त करें
- 17. वाक्य में पहले शब्द के पहले अक्षर को कैपिटल कैसे करें?
- 18. दिए गए फ़ाइल के पहले अक्षर को
- 19. पर्ल में, मैं केवल स्ट्रिंग के पहले अक्षर को कैसे बदल सकता हूं?
- 20. जावास्क्रिप्ट: स्ट्रिंग में पहले 4 नंबर कैसे प्राप्त करें?
- 21. पायथन स्ट्रिंग अक्षर को स्ट्रिंग्स
- 22. स्ट्रिंग के सामने से एन अक्षर को
- 23. स्ट्रिंग के अंतिम अक्षर को हटाएं
- 24. वर्णमाला के n-th अक्षर को कैसे प्राप्त करें
- 25. स्ट्रिंग से पहले अक्षर को हटाएं यदि यह कॉमा
- 26. विभाजक से पहले पहली स्ट्रिंग प्राप्त करें?
- 27. एसक्यूएल में एक स्ट्रिंग से महीने कैसे प्राप्त करें?
- 28. चरित्र से पहले अक्षर हटाएं "।"
- 29. प्रदर्शन पहले अक्षर केवल
- 30. स्ट्रिंग के बाद अक्षर हटाएं?
मैं एसक्यूएल सर्वर के बारे में पता नहीं है, लेकिन तार्किक एक डाटाबेस सर्वर अनुकूलन करने के लिए सक्षम हो सकता है इंडेक्स का उपयोग करते समय सब्सट्रिंग से बेहतर बाएं। – thomasrutter
@ थॉमसट्रटर, निष्पादन योजना को देखते हुए, SQL सर्वर (कम से कम 2008R2) आंतरिक रूप से 'एसईएफटी (कॉलनाम, लंबाई)' में 'सब्सट्रेशन, कॉलनाम, 1, लंबाई)' का अनुवाद करता है। तो ** यहां कोई अनुकूलन नहीं है ** यह सिर्फ एक वरीयता है। –