2017-08-09 42 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