
명령줄 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