2009-08-07 16 views

उत्तर

42

टैब के लिए ASCII कोड 9; आप की कोशिश कर सकते

update tablename set columnname = replace(columnname, char(9), '') 
3

मैं समाधान नहीं मिला:

T-SQL में आप वर्ण से बचें नहीं है, आप पेस्ट या उन्हें उद्धरण में सीधे टाइप करें। यह \ r \ n (कैरिज रिटर्न, नई लाइन = आप एंटर दबाएं)

+14

मैं इसके साथ सावधानी बरतूंगा। लाइन के नीचे छह महीने, क्या आप याद रखने जा रहे हैं कि एकल-कोट्स में लिपटे सभी खाली रिक्त स्थान क्या हैं? – Adrien

4

आप स्ट्रिंग में एक टैब वर्ण डाल सकते हैं, बस टैब कुंजी दबाएं।

यह काम करेगा, लेकिन यह बहुत पठनीय नहीं है।

11

मेरी TSQL sprocs की शुरुआत में, मैं अक्सर डाल

Declare @nl Char(2) = char(13) + char(10) 
    Declare @tab Char(1) = char(9) 
    etc... 

तो फिर तुम उन घोषित चर कहीं भी proc के बाकी हिस्सों में स्पष्टता की हानि के बिना उपयोग कर सकते हैं ...

+0

इसके लिए धन्यवाद, मैंने सीआरएलएफ पात्रों को अलग कर दिया और कुछ और जोड़ा कि हमें xml: पर एक वर्चर कास्टिंग करते समय समस्याएं थीं, '@ cr' char (1) = char (13) घोषित करें '@ lf' Char घोषित करें (1) = चार (10) '@ टैब' चार (1) = char (9) घोषित करें' @ पाउंड' चार (1) = char (163) घोषित करें '@ uScore' char (1) = char घोषित करें (150) मैंने इस टिप्पणी को सुंदर बनाने की कोशिश छोड़ दी, मार्कडाउन संपादन दिशानिर्देश एक नई लाइन के लिए डबल स्पेस कहते हैं, लेकिन यह काम नहीं किया! – GarethPN

18

TAB के लिए और ENTER

SELECT 
    -- TRIM 
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' '))) 
संबंधित मुद्दे