mysql - 如何从mysql查询结果中删除+-----+

标签 mysql linux

只是想知道 mysql 中是否有命令行参数来删除 mysql 查询结果周围的行。

对于我最近的一个查询,我得到了回复:

+----------+
| count(*) |
+----------+
|  1016442 |
+----------+

因为我想在我的 shell 脚本中使用这个结果来做其他事情,我希望它只返回值,而不是 +-----+ 和 |它周围的字符。是否可以这样做,还是我必须找到一种方法来解析它?预先感谢您的帮助。

编辑:我希望有一个 mysql 命令行选项可以轻松地只返回结果。如果没有,那么我将像评论中提到的那样使用 sed、awk、grep =)

最佳答案

使用 -s 来满足您的需求。

$ mysql   -s
mysql> SELECT NOW();
NOW()
2014-04-25 10:11:57

-s 表示静默

$ mysql --help
...
-s, --silent        Be more silent. Print results with a tab as separator,

您也可以使用 -N 跳过列标题

$ mysql -s -N
mysql> SELECT NOW();
2014-04-25 10:14:49

关于mysql - 如何从mysql查询结果中删除+-----+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282384/

相关文章:

mysql - 选择语句连接 2 个表,按日期和状态搜索

php - UTF-8 符号显示错误

java - 从 mysql 检索日期到 javascript 给出无效日期

mysql - 在 MYSQL 中迭代地从两个 SELECT 语句中减去值

c - #include 预处理器宏 namespace

linux - grep特定单词

linux - bash : . : ./import.io: 无法执行二进制文件

c# - 带有 Entity Framework 的 MySql 连接器 : Comparing Char(36) GUIDs in a LINQ Where clause

Linux - 找到一个垂死进程的所有 child (我自己的孙子)

linux - 64 位与 32 位平台的流行程度