代码之家  ›  专栏  ›  技术社区  ›  Kylar

将“\n”转换为SQL Server中的实际换行符

  •  7
  • Kylar  · 技术社区  · 16 年前

    我在MS SQL Server的表中有一组varchar(255)和varchar(max)字段。

    我主要是一名程序员,而不是SQL/DB的家伙,所以任何关于如何解决这个问题的建议,或者让我开始学习的资源都将不胜感激。

    3 回复  |  直到 14 年前
        1
  •  13
  •   Gabriele Petrioli    16 年前

    UPDATE
        <tablename> 
    SET
        <fieldname> = replace(<fieldname>,'\n',char(13)+char(10)),
        <otherfieldname> = replace(< otherfieldname >,'\n',char(13)+char(10))
    
        2
  •  2
  •   JBrooks    16 年前

    print replace('Line 1\nLine 2','\n',char(13))
    

    将产生:

    Line 1
    Line 2
    
        3
  •  1
  •   Mayo    16 年前

    我相信你在找char(13)。。。

    select 'hi' + char(13) + 'there'
    

    您可以替换select语句中的\n。。。

    select replace('hi\nthere', '\n', char(13))
    

    update table set str = replace(str, '\n', char(13))