2009-08-07 11 views

risposta

42

Il codice ASCII per scheda è 9; si potrebbe provare

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

ho trovato la soluzione:

in T-SQL non caratteri di escape, si incolla o digitare direttamente nelle citazioni. Funziona anche per \ r \ n (ritorno a capo, nuova riga = si preme invio)

+14

Vorrei raccomandare cautela con questo. Sei mesi più tardi, hai intenzione di ricordare in cosa consistono tutti quegli spazi vuoti racchiusi tra virgolette singole? – Adrien

4

È possibile inserire un carattere di tabulazione nella stringa, basta premere il tasto Tab.

Che funzionerà, ma non è molto leggibile.

11

All'inizio della mia TSQL sprocs, spesso mi metto

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

Quindi è possibile utilizzare tali variabili dichiarate in qualsiasi parte del resto del proc senza perdita di chiarezza ...

+0

Grazie per questo, ho separato i caratteri CRLF e ho aggiunto altri problemi con il casting di varchar a xml: Dichiara '@ cr' Char (1) = char (13) Dichiara' @ lf' Char (1) = char (10) Dichiarare '@ tab' Char (1) = char (9) Dichiarare' @ pound' Char (1) = char (163) Dichiarare '@ uScore' Char (1) = char (150) Ho rinunciato a provare a rendere questo commento carino, le linee guida di Markdown Editing dicono doppio spazio per una nuova linea, ma non ha funzionato! – GarethPN

18

Per TAB e ENTER

SELECT 
    -- TRIM 
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' '))) 
Problemi correlati