Programing

테이블 형식없이 SQL 쿼리 결과 가져 오기

crosscheck 2020. 12. 12. 10:07
반응형

테이블 형식없이 SQL 쿼리 결과 가져 오기


--disable-column-names옵션 과 마찬가지로 테이블 형식없이 SQL 쿼리를 가져올 수있는 옵션이 있습니까?

예:

mysql -u username -ppassword --disable-column-names --execute "select name from test"

아래 결과 :

-----
| A |
| B |
| C |
| D |
-----

[테이블 형식없이] 아래와 같이 일부 SQL 프로그램 옵션 수정자를 사용하여 쿼리 결과를 얻을 수 있습니까?

A
B
C
D

-B옵션을 추가 합니다 mysql.

mysql -B -u username -ppassword \
      --disable-column-names \
      --execute "select name from mydb.test"

-B , --batch : 테이블 형식이 아닌 출력 형식으로 결과를 인쇄합니다.

--execute : 명령문을 실행하고 종료합니다.

HTH

편집 : @ joescii 덕분에,의 -B약어 --batch--silent스위치를 활성화합니다 .


다른 답변이 부수적으로 작동하지만, 올바른 스위치가 실제로는 -s의 줄임말이다 --silent.

당신은 추가로 지정할 수 있습니다 -r에 대한 --raw그렇지 않으면 줄, 탭, 널 문자와 백 슬래시는 각각으로 \ n, \ t, \ 0 \ 표현 될뿐만 아니라, 이스케이프 문자 비활성화 출력.

   ·   --silent, -s

       Silent mode. Produce less output. This option can be given multiple
       times to produce less and less output.

       This option results in nontabular output format and escaping of
       special characters. Escaping may be disabled by using raw mode; see
       the description for the --raw option.

   ·   --raw, -r

       For tabular output, the “boxing” around columns enables one column
       value to be distinguished from another. For nontabular output (such
       as is produced in batch mode or when the --batch or --silent option
       is given), special characters are escaped in the output so they can
       be identified easily. Newline, tab, NUL, and backslash are written
       as \n, \t, \0, and \\. The --raw option disables this character
       escaping.

       The following example demonstrates tabular versus nontabular output
       and the use of raw mode to disable escaping:

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

-Oracle Corporation

MySQL 5.7 2018 년 6 월 7 일


테두리 프레임없이 출력을 파일로 파이프 할 수 있습니다.

mysql -u username -ppassword --disable-column-names --execute "select name from test"> testFile

참고 URL : https://stackoverflow.com/questions/16711598/get-the-sql-query-result-without-the-table-format

반응형