2017-12-08 9 views
-1

줄 바꿈이있는 문자열 (예 : first line here[linebreak]NEXT ONE을 GUI 도구에 입력하고 SQL 서버 데이터베이스에서 읽습니다. 여기서 한 줄 문자열 (예 : first line here NEXT ONE)이 표시됩니다. 그러나이 필드를 파이썬이 읽으면 NEXT ONEne here으로 반환됩니다. 그것은 줄 바꿈이 어떻게 든 등록되어있는 것처럼 보이지만 두 줄이 같은 줄에 쓰여 있으므로 처리가 잘못되었습니다. 이 체인의 줄 바꿈을 처리하는 방법 GUI-SQL-Python이 두 줄을 적절하게 반환합니까? https://dev.mysql.com/doc/connector-python/en/connector-python-api-cext-escape-string.htmlSQL과 Python의 줄 바꿈을 처리하여 모든 줄을 적절하게 반환하는 방법은 무엇입니까?

이 당신의 데이터베이스에 저장하기 전에 새로운 라인 문자 (예를 들어, \n)를 탈출한다 : 당신은 MySQL은 당신이 mysqldb의 escape_string 방법을 사용할 수 있습니다 사용하는 경우

+1

구체적인 예가 있습니까? 좋은 예를 만드는 방법은 https://stackoverflow.com/help/mcve를 참조하십시오. – Jonny

+0

예제를 추가하고 싶습니다. 그러나 파이썬과 SQL 데이터베이스 간의 상호 작용을 보여주는 유용한 예제를 게시하는 것은 어렵습니다. 내 문제는 매우 초보적이어서 숙련 된 사용자는 예제없이 처리 할 수 ​​있다고 가정했습니다. – stonebe

답변

0

.

데이터베이스에 저장 한 문자열과 데이터베이스에서받은 문자열을 검사하려면 디버거 (예 : pdb 또는 pudb)를 사용하십시오.

+0

MySQL이 아닌 SQL 서버를 사용하고 있습니다. 저장 과정을 변경할 수없는 경우 어떻게 진행합니까? Pyhton으로 가져 오는 동안 기존 데이터베이스 항목에서 줄 바꿈 문자를 식별 할 수 있습니까? – stonebe

+0

@ BrianSteiner 내가 대답했다 : 디버거를 사용한다. – ezdazuzena

+0

나는 이해한다. 힌트를 가져 주셔서 감사합니다. 해결 방법 - 해결책을 찾았습니다. 데이터를 '$'를 자리 표시 자로 사용하여''REPLACE (매개 변수, char (13), '$')''로 읽습니다. 이것에 의해, "첫 번째 행은 $ NEXT ONE'이됩니다. – stonebe