SQL クエリでネストされた REPLACE() メソッドのパフォーマンスについて疑問に思っていました。
SELECT *
FROM CUSTOMERS
WHERE Replace(Replace(Replace(Replace(username, '.MR', ''), ' MR', ''), '.', ''), ' ', '') LIKE '%" & nameOnForm & "%'
私は基本的に、ユーザー名から役職 (Mr、Mrs、Dr) を取り除こうとしていますが、取り除かなければならない可能性のある役職のリストが約 40 あります。私の知る限り、ネストされた REPLACE() メソッドを使用することが、これを実現する唯一の方法です。
私の質問は、これがクエリのパフォーマンスにどのように影響するかです。ネストすればするほど、かさばって遅くなりますか? もしそうなら、速度の違いはごくわずかですか、それとも有意ですか?
これを自分で確認するためにいつでもベンチマーク テストを実行できますが、私がやろうとしていることを実行するためのより良い方法があるかどうかも疑問に思っていましたか?