SQLではシングルクォーテーションで囲んだ文字列は文字型になります。
シングルクォーテーションで囲んでない数値は数値型となります。
しかし、以下のSQLのようにwhere句で
1 = '1' とすると、真であることが分かります。
select sysdate
from dual
where 1 = '1';
このようなSQLを実行した場合、結果は以下のようになります。
sysdate
--------
06-02-04
これは、親切にも暗黙型変換を行っているから等しいという結果が返ってくるのです。とっても便利です。
但し、これはパフォーマンスが落ちるので本来は型を合わせるべきです。
暗黙型変換については、
こちら をご覧ください。