Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带回车符或换行符的SQL insert语句_Sql - Fatal编程技术网

带回车符或换行符的SQL insert语句

带回车符或换行符的SQL insert语句,sql,Sql,我对SQL insert语句有一个问题。我正在寻找一种方法来插入带有回车符或换行符的字符串 比如说, 如果我运行此代码: insert into table (description) values ('this is a description' , 'Updated description.') 但是在SQL中不可能这样做,因为会出现错误 如果有如下字符串: This is a description. Updated description. 如何插入此项,使回车和换行保持不变

我对SQL insert语句有一个问题。我正在寻找一种方法来插入带有回车符或换行符的字符串

比如说,

如果我运行此代码:

insert into table (description) 
values ('this is a description' , 'Updated description.')  
但是在SQL中不可能这样做,因为会出现错误

如果有如下字符串:

This is a description. Updated description. 
如何插入此项,使回车和换行保持不变

有什么办法吗?或者它是否需要被某些系统可识别字符替换


谢谢您的帮助。

要插入您需要的字符串,只需执行以下操作:

insert into table (description) 
values ('This is a description. Updated description.'); 
如果我不得不忽略你的例子,猜测你在问什么,可能是这样的(取决于你的RDBMS提供商,我猜是mssql):


要插入您请求的字符串,只需执行以下操作:

insert into table (description) 
values ('This is a description. Updated description.'); 
如果我不得不忽略你的例子,猜测你在问什么,可能是这样的(取决于你的RDBMS提供商,我猜是mssql):

char(13)
CR
。对于DOS-/Windows样式的
CRLF
换行符,需要
char(13)+char(10)
,如:

'This is a description.' + CHAR(13)+CHAR(10) + 'Updated description.'
例如:

DECLARE @text NVARCHAR(100)
SET @text = 'This is a description.' + CHAR(13) + 'Updated description.'
SELECT @text
这将打印出以下内容:

这是一个描述。
更新说明

char(13)
CR
。对于DOS-/Windows样式的
CRLF
换行符,需要
char(13)+char(10)
,如:

'This is a description.' + CHAR(13)+CHAR(10) + 'Updated description.'
例如:

DECLARE @text NVARCHAR(100)
SET @text = 'This is a description.' + CHAR(13) + 'Updated description.'
SELECT @text
这将打印出以下内容:

这是一个描述。
更新说明


1.您使用哪种RDBMS提供程序?2.你的问题中没有cr/lf。另一方面,由于缺少代码< >代码>,存在语法错误。根据RDBMS,它可能是类似于“代码>更新的”+ char(13)+ char(10)+’描述。在描述的中间使用“A”。现在,您试图将两个值插入一列。1。您使用哪种RDBMS提供程序?2.你的问题中没有cr/lf。另一方面,由于缺少代码< >代码>,存在语法错误。根据RDBMS,它可能是类似于“代码>更新的”+ char(13)+char(10)+’描述。在描述的中间使用“A”。现在,您试图将两个值插入一列。(“这是一个描述”。+CHAR(13)+CHAR(10)+“更新的描述”);我正在使用db2命令编辑器插入语句db2没有CHAR函数回答会容易得多。更新了我的答案。尝试使用更新的答案,但两个值仍然在同一行。更新的描述应该在下一行。我使用的是ibm db2版本9。谢谢。似乎db2使用| |进行连接,请尝试我的更新答案。您好,我在使用值时遇到错误(“这是一个描述”。+CHAR(13)+CHAR(10)+“更新的描述”);我正在使用db2命令编辑器插入语句db2没有CHAR函数回答会容易得多。更新了我的答案。尝试使用更新的答案,但两个值仍在同一行。更新的说明应在下一行。我使用的是ibm db2版本9。谢谢。似乎db2使用| |进行连接,请尝试我的更新答案。