如果您应该使用LIKE或'=‘来比较SQL语句中的字符串,这里有一个(几乎是宗教式的)讨论。
发布于 2009-02-05 08:41:10
要查看性能差异,请尝试执行以下操作:
SELECT count(*)
FROM master..sysobjects as A
JOIN tempdb..sysobjects as B
on A.name = B.name
SELECT count(*)
FROM master..sysobjects as A
JOIN tempdb..sysobjects as B
on A.name LIKE B.name
用'=‘比较字符串要快得多。
发布于 2009-02-05 08:39:06
LIKE
和相等运算符有不同的目的,它们做的不是同一件事:
=
要快得多,而LIKE
可以解释通配符。只要能用就用=
,必须用就用LIKE
。
SELECT * FROM user WHERE login LIKE 'Test%';
匹配示例:
TestUser1
TestUser2
TestU
测试
发布于 2009-02-05 08:37:30
在我的小经验中:
"=“表示完全匹配。
"LIKE“表示部分匹配。
https://stackoverflow.com/questions/515039
复制相似问题