【发布时间】:2020-04-07 08:53:22
【问题描述】:
在下面的查询中,结果是1。我的疑问是为什么第一个条件不满足?
我认为这两种情况只是反之亦然,所以不应该满足第一种情况吗?
我在这里做错了什么?
查询:
select case when '%G24F_T15%' like '%TK_G24F_T15_DITPG204A15WA%'
then 0
when '%TK_G24F_T15_DITPG204A15WA%' like '%G24F_T15%'
then 1
end as abc
【问题讨论】:
-
为什么你认为
like操作符是对称的? match_expression 和 pattern 在documentation 中有非常不同的描述 -
LIKE将在左侧搜索右侧匹配,而不是相反。通配符只能在右侧使用,如果出现在左侧将被视为文字字符串
标签: sql sql-server function sql-like azure-sql-managed-instance