Contamos con tu apoyo para difundir nuestros enunciados referente a las ciencias informáticas.
Solución:
esto será lento, pero si es una cosa de una sola vez, intente…
select * from parameters where name like '%'+char(13)+'%' or name like '%'+char(10)+'%'
Tenga en cuenta que ANSI SQL string el operador de concatenación es “||”, por lo que puede ser necesario:
select * from parameters where name like '%' || char(13) || '%' or name like '%' || char(10) || '%'
La cuestión principal era eliminar el CR/LF. Usar las funciones replace y char funciona para mí:
Select replace(replace(Name,char(10),''),char(13),'')
Para Postgres u Oracle SQL, use la función CHR en su lugar:
replace(replace(Name,CHR(10),''),CHR(13),'')
En SQL Server usaría:
WHERE CHARINDEX(CHAR(13), name) <> 0 OR CHARINDEX(CHAR(10), name) <> 0
Esto buscará ambos retornos de carro y avances de línea.
Si quieres buscar pestañas también solo agrega:
OR CHARINDEX(CHAR(9), name) <> 0
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)