【问题标题】:How to insert new line in a data column of sql ? I want to get my data with new lines inserted when i retrieve my data from sql如何在 sql 的数据列中插入新行?我想在从 sql 检索数据时插入新行来获取数据
【发布时间】:2013-09-21 05:14:51
【问题描述】:

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

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

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

我被这个问题困扰了很多天。如果有人有解决方案,请回复。

【问题讨论】:

    标签: c# asp.net sql sql-server-2008


    【解决方案1】:

    我给出了另一种方法。当您获得文本值时。阅读它,如果有新行,则添加“{newLine}”作为字符串。并将其保存到sql server。 当你检索数据时你这个代码

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

    你会实现你的目标。

    【讨论】:

      【解决方案2】:

      将在 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) + '%')
      

      【讨论】:

        【解决方案3】:

        你可以试试text.Replace(Environment.NewLine, "<br/>")或者

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多