SELECT id, songname FROM tablename WHERE TRIM(BOTH ' ' FROM songname)="One";

See: http://www.mysql.com/doc/S/t/String_functions.html

Gurhan

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "Jan Peuker" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Sunday, June 23, 2002 8:58 AM
Subject: Re: Strings query question


> Thanks, that worked for song named "Empire", however,
> when I checked other song names such as songname
> called "One" I get two results:
>
> | id | songname               |
> +----+------------------------+
> | 35 |
> You're Still The One |
> | 57 |
> One                  |
> +----+------------------------+
> 2 rows in set (0.00 sec)
>
> How do I get exact match only between two strings or
> remove whitespace before and after string? I can't seem
> to find any good emaples of string comparisons for exact
> match.
>
> Songname field is a VARCHAR(55). I thought VARCHAR saves
> only the length of the string where as CHAR adds
> whitespace to parts not used in the field
>
> > "Like" is better because maybe there is a \n or \r\n after your string,
> > further it seems there are many whitespaces after the word.
> > Try WHERE songname LIKE "%Empire%".
> >
> > just my 0,02
> >
> > jan
> >
> >
> > ----- Original Message -----
> > From: [EMAIL PROTECTED]
> > To: [EMAIL PROTECTED]
> > Sent: Sunday, June 23, 2002 2:27 PM
> > Subject: Strings query question
> >
> >
> > I do not understand string comparison. Why doesn't the
> > following work:
> >
> > SELECT id, songname FROM songs WHERE songname = "Empire";
> >
> > All I get is: Empty set (0.00 sec)
> >
> > I know the string exists in the database:
> >
> > In record 135 exists:
> > Empire                                      |
> > | 135 |
> >
> > Do I have to use "LIKE"?
> >
> > I want to match a string from one table with a string
> > from another table so I can display the data from the
> > matched record.
> >
> > select movietable.id, movietable.songname, songs.id,
> > songs.songname FROM movietable, songs WHERE
> > movietable.songname = songs.songname;
> >
> > Results: Empty set (0.19 sec)
> >
> > This doesn't work either
> > select movietable.songname, movietable.ID,
> > songs.songname, songs.id FROM movietable, songs WHERE
> > movietable.songname = "Empire";
> >
> > Yet, I know that movietable.songname contains a song
> > called "Empire" and movietable.songs also contains a
> > song called "Empire"
> >
> > How do I match the two strings?
> >
> > Running Linux with MySQL-3.23.32-1.7
> >
> > ---------------------------------------------------------------------
> > Before posting, please check:
> >    http://www.mysql.com/manual.php   (the manual)
> >    http://lists.mysql.com/           (the list archive)
> >
> > To request this thread, e-mail <[EMAIL PROTECTED]>
> > To unsubscribe, e-mail
> > <[EMAIL PROTECTED]>
> > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
> >
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
<[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to