Yes, the number has to be a string in a query, but DB will parse your query and use it as an integer most likely. Performance should be better with an integer as a key, I think, especially in table joins (I am no expert though).
However, I don't think it will matter a lot, especially for a database of a few thousand players.