回答:
いいえ、同じではありません。
最初のクエリは、文字列全体の中から文字列を探します(replace()を参照して、「指定された文字列値のすべての出現を別の文字列値に置き換えます。」)。
のようなレコードがあるJeffJoe
場合、最初のクエリはを返しJoeJoe
、2番目のクエリはJeffJoe
(変更なしで)を返します。
いいえ、彼らは同じことをしません。
SQLエンジンに必要な労力はまったく異なります。最初のクエリでは、エンジンはすべての行を調べて、Name列で文字列置換操作を実行する必要があります。2番目のクエリでは、名前が「Jeff」であるテーブルを検索し、Name列をJoeに更新しています。
文字列の置換はワイルドカードです。したがって、最初のクエリでは、名前「Jeffrey」は「Joerey」になります。