我一直在寻找并最终找到的另一个选项是 MySQL 字符串函数LEFT()。
从字符串 str 或 NULL 返回最左边的 len 个字符如果任何参数为 NULL。
例如...
mysql> SELECT
-> `bib`,
-> `name_id` AS `Print`,
-> `code`,
-> `name_en` AS `EN`,
-> `name_fr` AS `FR`,
-> `name_de` AS `DE`,
-> `Id`
-> FROM `iso639_Language`
-> WHERE `Id` LIKE 'in%'
-> ORDER BY `bib`;
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
| bib | Print | code | EN | FR | DE | Id |
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
| ina | Interlingua (International Auxiliary Language Association) | ia | Interlingua (International Auxiliary Language Association) | interlingua (langue auxiliaire internationale) | Interlingua | ina |
| ind | Indonesian | id | Indonesian | indonésien | Bahasa Indonesia | ind |
| inh | Ingush | NULL | Ingush | ingouche | Inguschisch | inh |
+-----+------------------------------------------------------------+------+------------------------------------------------------------+------------------------------------------------+------------------+-----+
3 rows in set (0.01 sec)
...变成...
mysql> SELECT
-> `bib`,
-> LEFT(`name_id`,15) AS `Print`,
-> `code`,
-> LEFT(`name_en`,10) AS `EN`,
-> LEFT(`name_fr`,10) AS `FR`,
-> LEFT(`name_de`,10) AS `DE`,
-> `Id`
-> FROM `iso639_Language`
-> WHERE `Id` LIKE 'in%'
-> ORDER BY `bib`;
+-----+-----------------+------+------------+-------------+------------+-----+
| bib | Print | code | EN | FR | DE | Id |
+-----+-----------------+------+------------+-------------+------------+-----+
| ina | Interlingua (In | ia | Interlingu | interlingu | Interlingu | ina |
| ind | Indonesian | id | Indonesian | indonésien | Bahasa Ind | ind |
| inh | Ingush | NULL | Ingush | ingouche | Inguschisc | inh |
+-----+-----------------+------+------------+-------------+------------+-----+
3 rows in set (0.00 sec)
我确实喜欢\G 和pager less -Sin 选项,并使用它们。但是,我通常需要以正常方式获得结果。使用寻呼机选项,我失去了以视觉方式引用先前结果的能力,因为输出由所选程序在 MySQL 外部显示,并且在该程序关闭时不再显示。使用\G 选项,我可以轻松地将每条记录的数据作为一个整体进行比较,但是比较记录(例如查看列以查找模式或差异)并不那么容易。
我以前所做的是删除一些列,直到结果适合窗口,然后在删除其他列的情况下重新运行查询,并在我的脑海中形成表格的“视图”。 (不是保存表格的好地方。)我很少需要查看整个列,但是,在终端中使用 MySQL 时,可以通过编辑最后一个命令插入 @987654333 来选择性地减少查询中过长的列@ 在违规的专栏周围,我又回到了做我需要做的事情,几乎没有分心或浪费时间。