如何在sql的数据列中插入新行?我想在从 sql 检索数据时插入新行来获取数据

本文关键字:数据 新行 sql 插入 检索 获取 | 更新日期: 2023-09-27 18:32:09

我正在创建一个网站,在表格中输入了我的数据(我的博客文本),但是当我检索数据时,所有换行符都丢失了。我正在将文本作为一个整体放在一起,没有换行符,也没有段落形式。

我尝试在我的文本中插入char(10)char(13),但这并不能解决我的问题。

我正在使用SQL Server 2008作为后端,c#作为前端。

我被困了很多天..如果有人有解决方案,请回复。

如何在sql的数据列中插入新行?我想在从 sql 检索数据时插入新行来获取数据

我正在提供另一种方法。 当您获得文本值时。阅读它,如果有新行,则添加"{newLine}"作为字符串。并将其保存到 SQL Server。当您检索数据时,此代码

text.Replace("{newLine}", System.Environment.NewLine);

你将实现你的目标。

换行符将插入到 SQL Server 中。但是,当您执行 SELECT 时,您看不到它们,因为它们是 CHAR(10) (LF) 和 CHAR(13) (CR)。你可以尝试在从 SQL Server Management Studio 查询时以文本形式获取值(而不是网格)。它们应该在文本输出中可见。 或者尝试这样选择:

SELECT column_name FROM table_name WHERE (column_name LIKE '%' + CHAR(10) + '%' OR column_name LIKE '%' + CHAR(13) + '%')
你可以

试试text.Replace(Environment.NewLine, "<br/>")

Cell1_Table2.Text = Abc_Text.Rows[a]["xyz"].ToString().Replace(Environment.NewLine, "<br/>");