文字列変数 (varchar、nvarchar、char) に基づいてデータを選択するためのストアド プロシージャを作成すると、次のようになります。
procedure dbo.p_get_user_by_username(
@username nvarchar(256)
as
begin
select
u.username
,u.email
--,etc
from
sampleUserTable u
where
u.username = @username
end
つまり、私が持っているレコードと一致するように
u.username = @username
しかし、 =の代わりにLIK Eを使用するコードに出くわすことがあります。
u.username like(@username)
いつ使用しますか?ワイルドカードの一致が必要な場合にのみ使用するべきではありませんか?
編集
答えてくれてありがとう。
私が本当に尋ねようとしていたことを明確にする必要があると思います: 正確な文字列一致のために "=" の代わりに like を使用することが好まれる状況があるかどうか。答えから、私はそうではないだろうと言うことができました。私自身の経験から、大文字と小文字の区別や先頭と末尾のスペースなどを無視する必要がある状況でも、両方の文字列で ltrim、rtrim、lower を使用し、次に「=」を使用します。ご意見をお寄せいただきありがとうございます。