Sql 对INSTR的理解(pm.BUSINESS,';,';)>;0

Sql 对INSTR的理解(pm.BUSINESS,';,';)>;0,sql,oracle,Sql,Oracle,我有一个很大的疑问,我不能理解。我已经理解了INSTR的语法,但是运气不好 是不是说如果pm.BUSINESS列的值带有逗号(,),则返回“Global” 下面是查询的一部分 SELECT CASE WHEN INSTR(pm.BUSINESS,',') > 0 THEN 'Global' ELSE pm.BUSINESS END "BUSINESS LINE", pm.PUB_TYPE "

我有一个很大的疑问,我不能理解。我已经理解了
INSTR
的语法,但是运气不好

是不是说如果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",
只看一下关于
仪表的信息
。它说:

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

因此,正如您所假设的,如果
pm.BUSINESS
包含任何逗号,您的查询将返回
'Global'
。如果不是,则返回
pm.BUSINESS
的值