linea - Insertar salto de línea en postgresql al actualizar el campo de texto
salto de linea oracle chr (3)
Estoy tratando de actualizar un campo de texto en una tabla de mi base de datos postgresql.
UPDATE public.table SET long_text = ''First Line'' + CHAR(10) + ''Second line.'' WHERE id = 19;
Mi objetivo es que la celda se vea así:
First Line Second line
La sintaxis anterior devuelve un error.
En mi versión de postgres, / n no funcionó para el salto de línea y en su lugar usé / r / n, así:
UPDATE public.table
SET long_text = E''First Liner/r/nSecond line.''
WHERE id = 19;
Quieres chr(10)
lugar de char(10)
.
Tenga cuidado con esto, ya que podría ser la nueva línea incorrecta. La nueva línea "correcta" depende del cliente que la consume. Mac, Windows y Linux usan diferentes líneas nuevas. Un navegador esperará <br />
.
Podría ser más seguro escribir una actualización como esta para PostgreSQL 9.1+. Pero lea los documentos vinculados a continuación.
UPDATE public.table
SET long_text = E''First Line/nSecond line.''
WHERE id = 19;
El valor predeterminado de '' standard_conforming_strings '' es ''on'' en 9.1+.
show standard_conforming_strings;
Use una nueva línea literal (si standard_conforming_strings = on
, es decir, está en un PostgreSQL reciente):
UPDATE public.table
SET long_text = ''First Line
Second line.''
WHERE id = 19;
o puedes usar un escape:
UPDATE public.table
SET long_text = E''First Line/nSecond line.''
WHERE id = 19;