>    Is there a way to do report writing from Mysql databases? I want to 
>transfer all the records from Mysql to a file. i used the Into OUTFILE but it 
>doesnt display properly.I want to diplay it properly like records or reports. 

I wrote a basic Perl script to prettify the output of a MySQL query that
gets outputted in tab delimited format.  So you would run MySQL with the
-B and -r flags and pipe the output through this script:

--- cut here ---
#!/usr/bin/perl

# input: a tab delimited file, as might come from a MySQL query

# output: the same data, arranged so that each column accommodates
# the maximum length of the data in that column

$i = 0;
while (<>) {
 chomp;
 # s/\\\\/\\/g;
 @data = split("\t");
 @sizes = map(length,@data);
 $i++;
 @sizevec[$i] = join("\t",@sizes);
 @datavec[$i] = $_;
 for ($j=0;$j<[EMAIL PROTECTED];$j++) {
  $maxsize[$j] = $sizes[$j] if $maxsize[$j] < $sizes[$j];
 }
}
for ($i=0; $i<@datavec;$i++) {
 @sizes = split("\t",@sizevec[$i]);
 @data  = split("\t",@datavec[$i]);
 for ($j=0;$j<[EMAIL PROTECTED];$j++) {
  $_ = $data[$j];
  $l = length;
  $m = $maxsize[$j];
  $padding = " " x ($m - $l);
  if (/^[0-9. -]*$/) { print $padding . $_ ; }
  else               { print $_ . $padding ; }
  print " ";
 }
 print "\n";
}

--- ereh tuc ---

-- 

Steve Bacher
Draper Laboratory
Cambridge, MA, US

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to