Другой вариант, который я искал и наконец нашел, - это строковая функция MySQL LEFT()
.
Возвращает самые левые len символов из строки str или NULL , если аргумент равен 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
я могу легко сравнивать данные каждой записи в целом, но сравнивать записи, такие как просмотр столбца в поисках шаблонов или расхождений, не так просто.
То, что я использовал дляdo удалил некоторые столбцы, пока результаты не уместились в окне, и перезапустил запросы, удалив другие столбцы, и разработал «представление» таблицы в моем представлении.(Не очень хорошее место для хранения таблиц.) Мне редко нужно просматривать весь столбец, однако при использовании MySQL в терминале выборочное сокращение чрезмерно длинного столбца из запроса можно сделать, отредактировав последнюю команду для вставки * 1046.* вокруг обидной колонны, и я вернулся к тому, что мне нужно было сделать, с небольшим отвлечением или потерянным временем.