Subject Re: [firebird-support] How to shorten =================================== between header and data rows?
Author Michael Ludwig
Magnus Titho schrieb am 08.06.2012 um 08:24 (+0200):
> Am 08.06.2012 02:51, schrieb ehaerim:
> > SQL> select substring(data_feed_name from 1 for 10) dfn from test;
> >
> [...]
> > I want the ============================= to be shortened to 15 so
> > that it looks like
> >
> > DFN
> > ===============
> > InvestWare

> Anyway, you could use cast to shorten the field. Note however, that
> the seperating line is always at least 6 characters long.

I think ehaerim is referring to the row separators in ISQL, not to any
data items. There's a special SET instruction for that:

SQL> help set;

SET WIDTH <col> [<n>] -- set/unset print width to <n> for column <col>

SQL> set width abc 5;
SQL> select * from T; -- now column ABC displays with a width of five

This won't cast the data, but rather truncate it for display, including
the ============== row separator.

One thing to note is that the display width depends on the character set
chosen for the ISQL session. See below.

Michael
--

D:\temp :: isql eins
Database: eins
SQL> show table kader;
NAME VARCHAR(12) CHARACTER SET UTF8 Not Null
SQL> select * from kader;

NAME
================================================
Müller
Özil
Höwedes
Götze
Schürrle
Gündogan

SQL> set width name 10;
SQL> select * from kader;

NAME
==========
Müller
Özil
Höwedes
Götze
Schürrle
Gündogan

SQL> quit;

D:\temp :: isql -ch win1252 eins
Database: eins
SQL> select * from kader;

NAME
============
Müller
Özil
Höwedes
Götze
Schürrle
Gündogan

SQL>