acct_id CHAR(3)
とのようなクエリがある場合
select * from some_table where acct_id like '12%3%';
ほとんどのリレーショナルデータベースはこのクエリを受け入れますか、それとも列よりも長い値を比較しているために失敗するものがありますか?
言い換えると、where句が列の制限を超えた場合、このクエリは一般的なデータベース(MySql、DB2、Oracleなど)間で移植可能ですか?
また、=
比較の代わりに同じことが当てはまりLIKE
ますか?
DB2(x86およびメインフレーム)でクエリを試しましたが、エラーは発生しませんでしたが、他のデータベースについてはよくわかりませんでした。送信する前に、いくつかのSO質問のタイトルを確認しました。