【发布时间】:2017-11-11 12:43:47
【问题描述】:
在 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%';
但是当不是模式匹配时,我看不到这样做的意义。
有谁可以解释他们为什么这样做?
【问题讨论】:
-
想不出理由,除了个人喜好。这两个语句在功能上没有区别。
-
值得注意的是,这种行为是特定于数据库的,例如,
SELECT 'X ' = 'X', 'X ' LIKE 'X';在 MySQL 中不相等。