sql, table

I'm storing a SHA1 checksum as "varchar(20) binary" in my application.

After running a test, it seems MySQL will strip trailing spaces from a
varchar column, even if it is binary! That means if the last character
of my SHA1 checksum happens to be a space, MySQL will corrupt it.

What should I do? It seems I can:

1. Use blob instead of varchar.
   Problem: blob type is slower.

2. Make my application pad the checksum out to 20 spaces.
   Problem: Increases my code complexity a bit.

3. Wait for MySQL to fix the strip trailing spaces bug.
   Problem: That doesn't provide an immediate solution.

---------------------------------------------------------------------
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