I'm having trouble getting the like clause to work. It seems to work fine in
the MySQL Control Center 9.4.beta. I'm using MySQL 4.0.23-debug.

use DBH;
my $sth = DBH->prepare("SELECT 'David!' LIKE '%D%v%'");
$sth->execute();
my $row;
print join(@$row,",")."\n" while ($row = $sth->fetch);


This does not print a "1" in perl. It just prints a ",".

I've posted a query on this in [EMAIL PROTECTED] with no luck.

Anybody have any suggestions?
Thanks,
Siegfried

Here is DBH.pm. Below that is my original post in [EMAIL PROTECTED]


package DBH;
use DBI;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(DBH); # Symbols to be exported by default
our @EXPORT_OK = qw(); # Symbols to exported by request
our $VERSION = 0.1;


our $dbh; 
sub DBH{
    unless ( $dbh && $dbh->ping ) {
        $dbh = DBI->connect ( 'dbi:mysql:dbname=hotjobs;host=SALES', 'xyz',
'xyz' ) ;
        die DBI->errstr unless $dbh && $dbh->ping; 
    }
    return $dbh;
}

1;
----------------------------------------------------------------------------
--------------------------------------------------------


The following code works with Activestate perl 8.4/MySQL. If I comment the
second line, however, it does not work. No error messages and no results.

If I use the MySQL Enterprise console and type in my first SELECT statement
that includes the LIKE clause, it works.

I'm stumped. There must be something strange with that "%", but I cannot
figure it out.
Anyone got any suggestions?

Siegfried

my $sJobTitle = "SELECT sName FROM keywords ORDER BY sName WHERE sName LIKE
'%'";
  $sJobTitle = q[SELECT sName FROM keywords ORDER BY sName];

  my $sth = DBH->prepare($sJobTitle);
  $sth->execute();
  my $row;
  while ($row = $sth->fetch){
    push @sResult,"<li>".join( "", @$row)."</li>\n";
  } 


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

Reply via email to