在 Microsoft SQL 中使用不带任何 % 符号的“不喜欢”和使用不等于运算符 <> 之间有什么真正的区别吗?例子:
if exists (select * from table_name where column_name not like @myvariable)
或者
if exists (select * from table_name where column_name not like 'myvalue')
相对
if exists (select * from table_name where column_name <> @myvariable)
或者
if exists (select * from table_name where column_name <> 'myvalue')
我注意到我有使用 not like 的习惯(在阅读我自己的代码时,打字速度更快,感觉更直观),我想知道它是否有可能导致与不相等的行为不同。我在其他问题中读到“like”比“equals”慢,但我更关心这里的比较结果。在进行比较时,我几乎总是使用 varchar 数据类型。