Firebird 以外のデータベース サーバーで動作するようにアプリケーションを更新する可能性を調査しています。階層データにアクセスするには、「STARTING WITH」に依存しています。それがなければ、深刻な再設計なしに別のデータベースに移行する方法がわかりません。
「STARTS WITH」に慣れていない場合は、文字列フィールドが特定の文字列で始まるかどうかを確認するだけです。
WHERE 'This is a test' STARTS WITH 'This is' ...
true を返します。列にインデックスが付けられている場合、そのインデックスが比較に使用されます。
他のデータベース サーバー (特に Oracle/MSSQL) は "STARTING WITH" (または "STARTS WITH") をサポートしていますか?