MySQL 쿼리 결과에서 출력 열 구분 기호를 수정할 수 있습니까?

MySQL 쿼리 결과에서 출력 열 구분 기호를 수정할 수 있습니까?

명령줄 MySQL 쿼리 결과에서 출력 열을 구분하는 데 사용되는 문자열을 수정할 수 있습니까? 예를 들어 또는 |으로 변경할 수 있나요 ?!||

답변1

man mysql(Linux의 ) 매뉴얼에 따르면 -s -r옵션을 사용하여 mysql을 시작하면 쿼리가 다음과 같이 변경됩니다.

% mysql
mysql> SELECT CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \        |
+----------+

에게

% mysql -s -r
mysql> SELECT CHAR(92);
CHAR(92)
\

답변2

예. mysql 문서에서:

[mysql 명령줄] 대화형으로 사용하면 쿼리 결과가 ASCII 테이블 형식으로 표시됩니다. 비대화형(예: 필터)으로 사용하면 결과가 탭으로 구분된 형식으로 표시됩니다. 출력 형식은 명령 옵션을 사용하여 변경할 수 있습니다.

따라서 mysql 명령줄 출력을 sed로 파이프하고 탭을 원하는 대로 변경할 수 있습니다.

sed 문서를 참조하세요:http://www.grymoire.com/Unix/Sed.html#uh-6

또한 해당 옵션을 명시적으로 추가하는 패치가 있는 것 같습니다.http://bugs.mysql.com/bug.php?id=8904

관련 정보