在AA和AA之间的LEFT OUTER JOIN的AND条件下找到了这个。 DD
AND DD.EMPL_ID LIKE '%' + AA.[Emp_Id]
任何人都可以解释这是在评估什么以及如何评估?
答案 0 :(得分:3)
LIKE
运算符执行字符串比较,但将%
和_
视为分别匹配任何字符串和任何单个字符的通配符。这类似于shell中的*
和?
。
DD.EMPL_ID LIKE '%' + AA.[Emp_Id]
看起来您的DBM使用+
进行字符串连接(标准SQL为||
)。因此,如果AA.[Emp_id]
为'hello'
,那么该条件就会变为
DD.EMPL_ID LIKE '%' + 'hello'
是
DD.EMPL_ID LIKE '%hello'
检查DD.EMPL_ID
是否是hello
之后的任意字符串,即DD.EMPL_ID
是否以hello
结尾。