Sorry. My error.
I checked again. It was upper case and lower case caused the display order difference (and i was testing in interbase.) not the "@" cause problem.
Now I am trying to cover the project to mysql.
By the way, ould I use "Order By UPPER(email)" so the sort order will be displayed regardless the upper or lower case?
I will test it myself now. Thanks!