📝 TEXT और NTEXT Data Types in SQL Server
🧠 Memory में रखें – परिभाषा
TEXT और NTEXT पुराने (deprecated) data types हैं जो SQL Server में बहुत बड़े size के character data को store करने के लिए इस्तेमाल किए जाते थे। इन्हें अब VARCHAR(MAX) और NVARCHAR(MAX) से replace कर दिया गया है।
📏 Size Limit
- TEXT: Up to 231-1 characters (2 GB तक)
- NTEXT: Unicode support करता है (2 GB तक) यानी 1 character = 2 bytes
📘 Syntax
CREATE TABLE Notes (
NoteID INT,
NoteText TEXT,
UnicodeNote NTEXT
);
🎯 Example: TEXT और NTEXT में Data Insert
INSERT INTO Notes VALUES (
1,
'This is a long text in TEXT column.',
N'यह एक Unicode पाठ है जो NTEXT में स्टोर हुआ है'
);
SELECT * FROM Notes;
🚫 Warning: Deprecated Usage
- TEXT/NTEXT अब deprecated हैं
- Use
VARCHAR(MAX)औरNVARCHAR(MAX)instead - TEXT और NTEXT पर कुछ string functions सीधे काम नहीं करते
📊 Difference Table
| Feature | TEXT | NTEXT | Use Instead |
|---|---|---|---|
| Unicode Support | No | Yes | VARCHAR(MAX), NVARCHAR(MAX) |
| Max Size | 2 GB | 2 GB | Same |
| Recommended? | No | No | Yes |
🧠 Interview Questions (with Answers)
- Q: TEXT और NTEXT में क्या अंतर है?
Ans: TEXT ASCII characters store करता है, NTEXT Unicode characters store करता है। - Q: क्या TEXT और NTEXT अब भी इस्तेमाल करने चाहिए?
Ans: नहीं, ये deprecated हैं। Use VARCHAR(MAX) और NVARCHAR(MAX)। - Q: NTEXT कितनी storage लेता है?
Ans: हर character के लिए 2 bytes → Total max ~2GB - Q: TEXT पर कौन से function काम नहीं करते?
Ans: LEN, LEFT, RIGHT सीधे काम नहीं करते, CAST/CONVERT करना पड़ता है। - Q: TEXT का alternative क्या है?
Ans: VARCHAR(MAX)
यह लेख Job Oriented Academy द्वारा छात्रों को SQL Server के TEXT और NTEXT data types की स्पष्ट समझ देने हेतु लिखा गया है।
0 Comments