MySQL INSERT INTO 텍스트에 줄 바꿈 추가
MySql 테이블에 입력하는 텍스트에 새 줄을 추가하는 방법을 알려 주시겠습니까?
를 사용해 보았습니다.'\n'
내가 함께 들어간 줄에INSERT INTO
진술서'\n'
그대로 표시됩니다.
실제로 MS Access에서 몇 가지 데이터를 사용하여 테이블을 만들었습니다.MS Access는 새로운 회선을 추가합니다.'\n'
MS Access 테이블 데이터를 MySql로 변환합니다.단, 변환 시,'\n'
MySql 테이블에서 PHP 폼으로 표시하면 무시되고 모든 텍스트가 한 줄로 표시됩니다.
MySQL이 어떻게 텍스트에 새 줄을 추가할 수 있는지 말해 줄 수 있나요?답장기다려주세요감사합니다!!
여러 줄에 걸쳐 SQL 명령을 사용해도 괜찮다면 oedo의 제안이 가장 쉽습니다.
INSERT INTO mytable (myfield) VALUES ('hi this is some text
and this is a linefeed.
and another');
SQL 문이 한 줄에 모두 있는 것이 더 좋은 상황이었기 때문에 조합하여 사용할 수 있었습니다.
INSERT INTO mytable (myfield) VALUES (CONCAT_WS(CHAR(10 using utf8), 'hi this is some text', 'and this is a linefeed.', 'and another'));
실제 SQL 쿼리에서 새 줄을 추가합니다.
INSERT INTO table (text) VALUES ('hi this is some text
and this is a linefeed.
and another');
참고로 기존 데이터에 줄 바꿈을 추가하고 싶어서\n
정상적으로 동작하기 위해서...
샘플 데이터:
Sentence. Sentence. Sentence
나는 했다:
UPDATE table SET field = REPLACE(field, '. ', '.\r\n')
하지만, 그것은 또한 단지,\r
그리고 그냥\n
.
INSERT INTO test VALUES('a line\nanother line');
\n
여기에서는 그냥 잘 된다
MySQL은 대부분의 경우 줄 바꿈을 기록할 수 있지만 문제는 다음과 같습니다.<br />
태그는 브라우저에 표시되는 실제 문자열에 포함되어 있습니다.PHP를 언급했으므로 함수를 사용하여 줄 바꿈 문자("")를 변환할 수 있습니다.\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
INSERT INTO myTable VALUES("First line\r\nSecond line\r\nThird line");
우선, PHP 양식에 표시할 경우 매체는 HTML이므로 새로운 행이 렌더링됩니다.<br />
태그. 페이지의 원본 HTML을 확인하십시오. 줄 바꿈으로써 새 줄을 렌더링할 수 있습니다. 이 경우 문제는 단순히 웹 브라우저로 출력하기 위해 텍스트를 번역하는 것입니다.
SQL 또는 MySQL에서는char
또는chr
캐리지 리턴 라인 피드를 위해 ASCII 13에 입력하는 함수,\n
묵묵부답의그러나 @David M이 말한 것처럼 HTML에 이 브레이크가 표시되도록 하고 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 를 참조하십시오.
<pre>
를 <p>
하여 html을 합니다.\n
database(데이터베이스 내)
@DonKirby에 대한 답변 추가
INSERT INTO mytable (myfield) VALUES (CONCAT_WS(CHAR(10 using utf8), 'hi this is some text', 'and this is a linefeed.', 'and another'));
불필요하다
CHAR()
가 풀 를 받아들이지 utf8
가치.접수만 가능합니다.ASCII
★★★★★★ 。
참조 - https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char
따라서 다음과 같이 사용하는 것이 더 적절할 것입니다.CHAR(10 USING ASCII)
CHAR(10 USING utf8)
것을 수 있습니다.\n
<br/>
태그에 따라 페이지가 표시될 때 줄이 끊어집니다.
UPDATE table SET field = REPLACE(field, '\n', '<br/>')
언급URL : https://stackoverflow.com/questions/2902888/adding-a-line-break-in-mysql-insert-into-text
'IT' 카테고리의 다른 글
npm 사용자가 설치한 패키지를 나열하는 방법 (0) | 2022.12.07 |
---|---|
Jinja2 단축형 조건어 (0) | 2022.12.07 |
괄호를 포함하거나 포함하지 않고 클래스를 인스턴스화하시겠습니까? (0) | 2022.12.07 |
사전 병합 방법 (0) | 2022.12.07 |
Java - JPA - @Version 주석 (0) | 2022.12.07 |