如何识别数据库列数据中的换行符?

时间:2013-05-05 07:56:56

标签: sql sql-server-2008

有人可以建议识别数据库列数据中断行的理想方法吗?

使用\r\nchr(10)?实际上有什么区别?

C#代码是否需要进行任何特殊处理才能分割线条,否则会自动识别?

1 个答案:

答案 0 :(得分:3)

  1. \rchar(13)称为“回车”字符。
  2. \nchar(10)称为“换行”字符。
  3. \r\nchar(13) + char(10),即案例1& 2连接在一起。
  4. 在文本数据中读取或写入新行时,不同的操作系统使用不同的组合,最常见的是:

    • Windows使用案例3中的组合,称为“回车换行”。
    • Unix和类Unix系统使用案例2,只是“换行”。

    在C#中,您可以通过分割这样的行来处理所有3个案例:

    string[] lines = dbText.Split(new string[] { "\r\n", "\n", "\r" },
                                  StringSplitOptions.None);
    

    其他操作系统使用其他字符和组合,这个主题甚至拥有自己的Wikipedia page,其中的细节可能比您可能需要的更多!