2009-08-07 10 views

Respuesta

42

El código ASCII para la lengüeta es 9; usted podría intentar

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

he encontrado la solución:

En T-SQL no escapar caracteres, pegue o escriba directamente en las cotizaciones. Funciona incluso para \ r \ n (retorno de carro, nueva línea = presionas enter)

+14

Te aconsejo precaución con esto. Seis meses después, ¿recuerdas para qué sirven todos esos espacios en blanco entre comillas simples? – Adrien

4

Puedes poner un carácter de tabulación en la cadena, solo presiona la tecla de tabulación.

Eso funcionará, pero no es muy legible.

11

En el comienzo de mi Tsql sprocs, a menudo me pongo

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

continuación, puede utilizar esas variables declaradas en cualquier parte del resto de la proc sin pérdida de claridad ...

+0

Gracias por esto, separé los caracteres CRLF y agregué algunos más de los que teníamos problemas cuando lanzamos un varchar a xml: Declare '@ cr' Char (1) = char (13) Declare' @ lf' Char (1) = char (10) Declarar '@ tab' Char (1) = char (9) Declarar' @ pound' Char (1) = char (163) Declarar '@ uScore' Char (1) = char (150) Dejé de tratar de hacer este comentario bonito, las pautas de edición de Markdown dicen que hay espacio doble para una nueva línea, ¡pero eso no funcionó! – GarethPN

18

Para TAB y ENTER

SELECT 
    -- TRIM 
    LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' '))) 
Cuestiones relacionadas