• Yes, it seems inconsistent that '-' will convert to int but not float. This comes out another way with the order of evaluation:

    select 6 + '-' + 1.0;

    select 6.0 + '-' + 1;