有人可以告诉我如何在MySql表中输入的文本中添加新行吗?
我尝试'\n'
在与INSERT INTO
语句一起输入的行中使用,但'\n'
按原样显示。
实际上,我已经在MS Access中创建了一些数据表。MS Access用添加新行'\n'
。我正在将MS Access表数据转换为MySql。但是,当我进行转换时,'\n'
当我从PHP表单上的MySql表中显示文本时,它将被忽略并且所有文本都显示在一行中。
谁能告诉我MySQL如何在文本中添加新行?等待回应,谢谢!
有人可以告诉我如何在MySql表中输入的文本中添加新行吗?
我尝试'\n'
在与INSERT INTO
语句一起输入的行中使用,但'\n'
按原样显示。
实际上,我已经在MS Access中创建了一些数据表。MS Access用添加新行'\n'
。我正在将MS Access表数据转换为MySql。但是,当我进行转换时,'\n'
当我从PHP表单上的MySql表中显示文本时,它将被忽略并且所有文本都显示在一行中。
谁能告诉我MySQL如何在文本中添加新行?等待回应,谢谢!
Answers:
如果您同意跨多行的SQL命令,那么oedo的建议是最简单的:
INSERT INTO mytable (myfield) VALUES ('hi this is some text
and this is a linefeed.
and another');
我只是遇到了一种情况,那就是最好将SQL语句全部放在一行上,因此我发现结合使用CONCAT_WS()
并CHAR()
为我工作。
INSERT INTO mytable (myfield) VALUES (CONCAT_WS(CHAR(10 using utf8), 'hi this is some text', 'and this is a linefeed.', 'and another'));
CARRIAGE RETURN
和LINE FEED
使用CHAR(13)
,并CHAR(10)
通常建议的兼容性?CR
等同于\r
和LF
等效于\n
作为记录,我想在现有数据中添加一些换行符,然后我就\n
可以正常工作了...
样本数据:
Sentence. Sentence. Sentence
我做了:
UPDATE table SET field = REPLACE(field, '. ', '.\r\n')
但是,它也适用于just\r
和just \n
。
\n
只能使用。这是大多数此类系统处理它的方式。例如,Git。(可选)您可以在Windows系统上阅读后替换\n
为\r\n
,但大多数情况下甚至不需要它。大多数Windows组件仅适用于\n
。记事本是一个明显的例外。
UPDATE table SET field = REPLACE(field, '\\r', '\r');
和UPDATE table SET field = REPLACE(field, '\\n', '\n');
INSERT INTO test VALUES('a line\nanother line');
\n
在这里很好
在大多数情况下,MySQL都可以记录换行符,但是问题是,您需要<br />
在实际字符串中使用标签,以便浏览器显示换行符。自从您提到PHP以来,您就可以使用该nl2br()
函数将换行符(“ \n
”)转换为HTML<br />
标记。
像这样使用它:
<?php
echo nl2br("Hello, World!\n I hate you so much");
?>
输出(以HTML格式):
Hello, World!<br>I hate you so much
这是手册的链接:http : //php.net/manual/en/function.nl2br.php
<br>
样式实际上是<br />
必须更换\n
与<br/>
之前插入到数据库中。
$data = str_replace("\n", "<br/>", $data);
在这种情况下,您将在数据库表中看到<br/>
而不是换行。
例如
First Line
Second Line
看起来像:
First Line<br/>Second Line
用换行查看数据的另一种方法。首先从数据库中读取数据。然后替换\n
为<br/>
例如:
echo $data;
$data = str_replace("\n", "<br/>", $data);
echo "<br/><br/>" . $data;
输出:
First Line Second Line
First Line
Second Line
您可以在此处找到有关函数str_replace()的详细信息:http : //php.net/manual/en/function.str-replace.php
<
,>
并&
在他们的文字...逃生呢?如果是这样,您将如何避免转义<br/>
插入的内容?您将创建一个无法解决的问题。