AND运算符如何评估

时间:2016-06-25 08:16:50

标签: sql sql-server

在AA和AA之间的LEFT OUTER JOIN的AND条件下找到了这个。 DD

 AND DD.EMPL_ID LIKE '%' + AA.[Emp_Id]

任何人都可以解释这是在评估什么以及如何评估?

1 个答案:

答案 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结尾。