gpt4 book ai didi

sql - Microsoft SQL 'not like' 与 <>

转载 作者:行者123 更新时间:2023-12-02 17:44:52 24 4
gpt4 key购买 nike

在 Microsoft SQL 中使用不带任何 % 符号的“not like”与使用不等于运算符 <> 之间有什么真正的区别吗?示例:

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 的习惯(在阅读我自己的代码时键入速度更快并且感觉更直观)并且我想知道它是否有可能导致与 not 不同的行为-平等的。我在其他问题中读到“喜欢”比“等于”慢,但我更关心这里的比较结果。在进行比较时,我几乎总是使用 varchar 数据类型。

最佳答案

<>不会评估通配符
<> '%' 是对文字 % 的搜索

“通配符”多于 %_

这些不一样

  SELECT TOP 1000 [ID],[word]
FROM [FTSwordDef]
where [word] like '[a-z]a'


SELECT TOP 1000 [ID],[word]
FROM [FTSwordDef]
where [word] = '[a-z]a'

当你有文字匹配时使用<>

当你想使用“通配符”时使用 LIKE

表达式的计算方式不同,仅使用 LIKE 并假设它们可以互换是草率的。

关于sql - Microsoft SQL 'not like' 与 <>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com