ds une req, quelle est la différence entre mettre un nombre entre côte ou pas ?

ex :
select siren from tva_facture where siren = 456000555;
select siren from tva_facture where siren = '456000555';

siren étant définit en varchar(2) dans ma table

puis-je mettre un index sur siren ?
que se passera t'il si j'ai un siren alpha ?