IT

MySQL INSERT INTO 텍스트에 줄 바꿈 추가

itgroup 2022. 12. 7. 22:26
반응형

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이 작동하도록 할 것입니다.

  1. 교체해야 합니다.\n와 함께<br/>이치노

    $data = str_replace("\n", "<br/>", $data);

    에는 " " 가 됩니다.<br/>새로운 라인 대신.

    예.

    First Line
    Second Line

    다음과 같습니다.

    First Line<br/>Second Line

  2. 새 줄을 사용하여 데이터를 보는 또 다른 방법입니다.먼저 데이터베이스에서 데이터를 읽습니다.에 ㄴㄴㄴ데 하다를 씁니다.\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

반응형