gpt4 book ai didi

sql - SQL何时写入 'like'而不仅仅是 '='

转载 作者:行者123 更新时间:2023-12-02 09:23:50 25 4
gpt4 key购买 nike

在 Sybase 中我看到的代码为:

     select * from sys.SYSCOLUMNS where tname like 'table_name';

结果与

完全相同
    select * from sys.SYSCOLUMNS where tname = 'table_name';

为什么他们要写“类似”的“=”实例

我知道我们可以使用 like 和 % 来检查模式:

select * from table_name where column_name like 'temp%';

但我不认为在没有模式匹配时这样做有什么意义。

有谁能解释一下他们为什么要这样做吗?

最佳答案

正如 @HoneyBadger 所指出的,在这种情况下(静态字符串),“like”和“=”在功能上是相同的。

如果编码员很少使用“=”,那么这可能是某种个人偏好。

如果编码器混合使用“like”和“=”,或者通常使用“=”,则可能很简单,就像编码器最初使用通配符进行测试和/或测试 NULL(在 ANSINULL 下) =true),无论出于何种原因决定切换到静态字符串,并简单地掩盖将“like”更改为“=”。如果他们从其他地方剪切粘贴代码片段,用静态字符串替换通配符字符串,并掩盖将“like”更改为“=”,则会得到类似的解释。

关于sql - SQL何时写入 'like'而不仅仅是 '=',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44458788/

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