2017-08-09 20 views
1

我有一个很大的查询,我无法理解。我跟着this link了解INSTR的语法,但没有运气。了解INSTR(pm.BUSINESS,',')> 0

是否说明pm.BUSINESS列是否带有逗号(,)的值,然后返回'Global'?

下面是该查询的某些部分

SELECT CASE WHEN INSTR(pm.BUSINESS,',') > 0 
        THEN 'Global' 
      ELSE pm.BUSINESS END "BUSINESS LINE", 
        pm.PUB_TYPE "PUB_TYPE", 
        pm.PUB_TITLE "PUB_TITLE", 
        a.HITS "TOTAL VIEWS", 
        a.INT "EMP_VIEWS", 
        a.EXT "CL_VIEWS", 

回答

3

看一看this article仅约INSTR。它说:

INSTR函数搜索字符串的子字符串。该函数返回一个整数,指示字符串中字符的位置,该字符串是此事件的第一个字符。

所以你认为,如果pm.BUSINESS包含任何逗号,查询返回'Global'。如果不是,则返回值为pm.BUSINESS