繁体   English   中英

获取不带表格式的sql查询结果

[英]Get the sql query result without the table format

--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缩写。

您可能需要额外为--raw输出指定-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) \\

- 甲骨文公司

MySQL 5.7 06/07/2018

可以将输出传输到文件,而不使用边框。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM