Saltar al contenido

Consulta SQL para un retorno de carro en un string y finalmente eliminando el retorno de carro

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *