You can change your query to something like:

<somequery> ... WHERE CONCAT(CAST(anumber as CHAR), aname) LIKE 
'12SomeString'

Using the CAST function seems to trick CONCAT into thinking that it 
only received CHARs.

Not that elegant but it might be a little more efficient that using 
LOWER() or UPPER().

On Mon, 20 Oct 2003 18:05:58 +0200 (CEST), Thomas Spahni spoke thusly 
about RE: I need the opposite of BINARY:
> Simon
> 
> you missed this from the manual:
> 
> <quote>
> If you want to convert a number to a string explicitly, pass it as the
> argument to `CONCAT()'.
> 
> If a string function is given a binary string as an argument, the
> resulting string is also a binary string.  A number converted to a
> string is treated as a binary string.  This only affects comparisons.
> 
> Normally, if any expression in a string comparison is case-sensitive,
> the comparison is performed in case-sensitive fashion.
> <unquote>
> 
> It is well documented. My question was about how I could change this,
> because I want to perform a comparison in a NON-case-sensitive fashion.
> 
> Thomas Spahni
> 
> 
> On Mon, 20 Oct 2003, Simon Green wrote:
> 
>>  CONCAT turns every this in to a string then puts them together?
>>  LIKE is not case sensitive with string?
>>  When is this turned in to BINARY?
>> 
>>  What have I missed please
>>  Simon
>> 
>>  -----Original Message-----
>>  From: Thomas Spahni [mailto:[EMAIL PROTECTED]
>>  Sent: 20 October 2003 15:38
>>  To: [EMAIL PROTECTED]
>>  Subject: I need the opposite of BINARY
>> 
>> 
>>  Hi,
>> 
>>  I do the following:
>> 
>>  <somequery> ... WHERE CONCAT(anumber, aname) LIKE '12SomeString'
>> 
>>  As explained in the manual this is treated as a BINARY comparison i.e.
>>  case of the letters matter. I need a case independent comparison here. Is
>>  there a way to get the usual behaviour of LIKE in this case? (besides
>>  translating all characters to LOWER which is IMHO no elegant solution).
>> 
>>  TIA
>>  Thomas Spahni

---
Listserv only address.
Jeff Shapiro

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

Reply via email to