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
的值