Ho provatoCome rimuovere i caratteri invisibili in t-sql?
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Ma non so come scrivere il TAB in T-SQL
Ho provatoCome rimuovere i caratteri invisibili in t-sql?
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Ma non so come scrivere il TAB in T-SQL
Il codice ASCII per scheda è 9; si potrebbe provare
update tablename set columnname = replace(columnname, char(9), '')
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)
È possibile inserire un carattere di tabulazione nella stringa, basta premere il tasto Tab.
Che funzionerà, ma non è molto leggibile.
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 ...
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
Per TAB
e ENTER
SELECT
-- TRIM
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' ')))
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