select * from (
select 1 A from dual
union all
select 2 A from dual
union all
select 3 A from dual
)
where A = ‘Z’
;
select * from (
select 1 A from dual
union all
select 2 A from dual
union all
select 3 A from dual
)
where A = ‘Z’
;
——————————————-
2つのSQLは同じで、Replaceでwhere句の引数を置換します
1つ目は正しく3のレコードを取得できますが、
2つ目はORA-01722: 数値が無効です。となります。