【问题标题】:How to enter new line using sql command INSERT如何使用 sql 命令 INSERT 输入新行
【发布时间】:2011-11-14 16:44:16
【问题描述】:

问:

我想知道在我的表中插入新行的 SQL 查询语法。

我的意思是,我想在我的表中输入以下内容abc

  aaaaaaaaaa

  bbbbbbbbbb

  cccccccccccc

维护新行。通过 INSERT 命令。

提前致谢

【问题讨论】:

  • 通常,最好的处理方法是使用占位符'?'在 SQL 中,并在执行语句时通过主变量传递值。这种方法还可以避免 SQL 注入攻击。做不到这一点,ifx_allow_newline() 函数就是要走的路。

标签: sql newline informix dml


【解决方案1】:

当我回答这个问题时,您已将其标记为 SQL Server 2008。您已将其编辑为关于 Informix。以下适用于 SQL Server 2008。

INSERT INTO MyTable(MyField) VALUES('AAAAA' + CHAR(13) + CHAR(10) + 'BBBBB')

Informix 看起来更复杂。您必须根据this documentation 我在谷歌上找到的“informix sql newline”设置一个选项

EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T')

【讨论】:

    【解决方案2】:

    从未使用过informix,但对于SQL Server 2008,这只是。

    INSERT INTO abc
                (col1)
    VALUES (
    'aaaaaaaaaa
    
    bbbbbbbbbb
    
    cccccccccccc');
    

    【讨论】:

    • mmmm ,谢谢这不适用于informix,Found a quote for which there is no matching quote
    • 其他人将不得不提供 Informix 结束的东西!
    【解决方案3】:
    INSERT INTO MyTable(MyColumn) VALUES ('aaaaaaaaaa
    
    bbbbbbbbbb
    
    cccccccccccc');
    

    【讨论】:

    • mmmm ,谢谢这不适用于informix,Found a quote for which there is no matching quote
    【解决方案4】:

    为什么不存储没有换行符的行,然后在应用程序的客户端提供它?

    【讨论】:

      【解决方案5】:

      这取决于您使用的是 Windows 还是 *nix 约定,但它会是 \r\n 的某种组合

      查看New line in Sql Query 问题。

      【讨论】:

      • 很好的信息,非常感谢。这是关于如何获取的。但我的问题是关于如何插入?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2011-03-15
      • 1970-01-01
      • 2018-03-04
      相关资源
      最近更新 更多