【发布时间】:2020-05-15 16:07:07
【问题描述】:
我还是个 SQL 新手,所以请耐心等待。
我在查询中有以下 WHERE 语句:
WHERE Scopes.Name = 'APAC' AND Sites.City LIKE '%o%'
如果我删除结尾通配符,像这样:
WHERE Scopes.Name = 'APAC' AND Sites.City LIKE '%o'
它会导致一个空表。 我无法理解的是,城市名称“Repetto”显然以“o”结尾,因此查询中的 LIKE '%o' 应该产生与 LIKE '%o%' 相同的结果。
我是否误解了通配符的使用? 谁能给我解释一下背后的逻辑?
【问题讨论】: