> But when I do a select for specifcly word like sao, I get all the three !!!
> 
> Internally MySQL isn't distinguing the different words, assuming that à = A,
> and O = Ã.
> 

I don't think MySQL has a Portuguese collation yet.  You could try one
of the other collations to see if its compatible with Portuguese.  For
instance:

SELECT word FROM dictionary WHERE word = 'SA0' COLLATE
latin1_spanish_ci;

To see the collations available for your character set (latin1) type:

SHOW COLLATION LIKE 'latin1%';

You could also try latin1_bin, but it would not be case insensitive.

If these solutions aren't satisfactory you could try to write a
Portuguese collation.  Its not very hard and you could submit it to
MySQL to include in their official distribution.  

See the documentation here:
http://www.mysql.com/doc/en/Adding_character_set.html
and here:
http://www.mysql.com/doc/en/Charset.html

I've done some work on a complex character set.  Mine isn't quite
finished, but Portuguese would probably be a simple one (see the docs
for the difference between simple and complex charsets).  I've learned
enough that I could probably help you out with the Portuguese one if you
need it.  

Good luck,
Jeremy


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

Reply via email to