如果您应该使用LIKE或"="来比较SQL语句中的字符串,则会有(几乎是宗教性的)讨论.

  • 有理由使用LIKE吗?
  • 有理由使用"="吗?
  • 表演可读性?

推荐答案

要查看性能差异,请try 以下操作:

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

将字符串与"="进行比较要快得多.

Sql相关问答推荐

SQL查询以条件空值跟踪生产操作结果进展

SQL更新,在2个额外的表上使用内部连接

从列的不同值创建列

Access中执行INSERT INTO查询时出现错误消息

Ffltter&;Dart SQL Lite包:是否可以在一个查询中执行多条更新语句(每次执行不同的WHERE参数)

如何在PostgreSQL中的一列中添加两个文本?

PostgreSQL:使用JSONB中的字段使用jsonb_to_Records()填充记录

UPDATE查询中的乐观锁

对列进行排序后,基于两列删除重复行

基于多参数的SQL Server条件过滤

关于Postgres横向联接的谓词

Redshift PL/pgSQL循环中的参数化列名

SQL数据库规范化与数据插入

如何向 mariadb 添加外键?

复制行并根据 Oracle SQL 中其他表的值更改值

将空 JSON 数组添加到 SQL Server 表列中的 JSON 字符串

PostgreSQL 中将数据从 JSONB 类型转换为 Array 类型

String_Split 多列

为每组填写行以进行旋转

SQL:获取连接表的第一个项目