每当我编写一个基于字符串变量(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 和“=”。再次感谢您的输入。