On Wed, Oct 01, 2003 at 02:22:09PM +0200, Michael Petuschak wrote:
Hi Alexey,
навскидку, можно ли каким-то образом заставить MySQL быть case-sensitive в операциях со строковыми переменными?
Ой, два дня назад как раз с этим мучался. Select'ы писать так:
select * from bolt where STRCMP(marka, "m")=0;
чтобы найти все болты типа m. Но не M.
По-моему ничего другого не сделать.
Да, альтернативное решение - пихать все в hash, а в нем уже искать. В нек-рых случаях эффективнее.
BINARY сильно полечило! :
create table ctest ( name char(8) binary); insert into ctest values ("Aa"); insert into ctest values ("AA"); select * from ctest ; +------+ | name | +------+ | AA | | Aa | +------+ select * from ctest where name = 'AA'; +------+ | name | +------+ | AA | +------+
Но в RTFM-e http://rtfm.adamant.net/web/mysql-4/manual_Reference.html#Case_Sensitivity_O... есть оговорка: "Note that in some context MySQL will not be able to use the index efficiently when you cast an indexed column to BINARY". Типа , BINARY сильно может затормозить работу? -- Alexey Balabushevich nic-hdl: AB433-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message