me trataron¿Cómo eliminar caracteres invisibles en t-sql?
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Pero no sé cómo escribir la lengüeta en T-SQL
me trataron¿Cómo eliminar caracteres invisibles en t-sql?
UPDATE TABLENAME SET COLUMNNAME = REPLACE(COLUMNNAME, '\t', '')
Pero no sé cómo escribir la lengüeta en T-SQL
El código ASCII para la lengüeta es 9; usted podría intentar
update tablename set columnname = replace(columnname, char(9), '')
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)
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.
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 ...
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
Para TAB
y ENTER
SELECT
-- TRIM
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(columnname, CHAR(9), ' '), CHAR(13), ' '), CHAR(10), ' ')))
Te aconsejo precaución con esto. Seis meses después, ¿recuerdas para qué sirven todos esos espacios en blanco entre comillas simples? – Adrien