DEV Community

Rodrigo de Avila
Rodrigo de Avila

Posted on • Updated on

SQL: Como adicionar uma quebra de linha em uma query

Veja abaixo dois exemplos. Um para PostgreSQL e outro para SQL Server.

-- Exemplo para PostgreSQL
SELECT 'Primeira Linha' || Chr(13) ||'Segunda Linha';

-- Exemplo para SQL Server
SELECT 'Primeira Linha' + CHAR(13)+CHAR(10) + 'Segunda Linha';
Enter fullscreen mode Exit fullscreen mode

CHAR(13) é o equivalente ao CR. Para seguir o estilo CRLF do DOS/Windows, é necessário o CHAR(13)+CHAR(10).

Quando executamos a query, ela adiciona as quebras de linha, seja do windows, seja do Unix. Mas, visualizar estas quebras depende da ferramenta que usamos para executá-la. Veja os exemplos abaixo:

SQL Server

Ao executar as queries no Management Studio, temos duas forma de visualizar os resultados: em modo grid, e em modo texto.

Quando visualizamos em modo grid, o Management Studio não mostra as quebras de linha:

Mas, quando visualizamos em modo texto, ele faz a quebra, como deve ser:

PostgreSQL

Ao visualizar usando o psql, ele mostra o \r, que é a representação do caractere de quebra de linha:

Já quando visualizamos pelo PgAdmin, ele faz a quebra, como deve ser:

Mas, e o meu aplicativo?

Se você utiliza esta dica em um aplicativo desenvolvido por você, você precisará tratar o resultado da query, e mostrar os caracteres de quebra de linha da forma como quiser. Por exemplo, se estiver desenvolvendo um app web, você pode, na camada de visualização, substituir as quebras de linha por <br/>.

Top comments (0)