在Oracle中,INSTR函數用于查找子字符串在主字符串中的位置
以下是一些示例:
-- 示例1: 主字符串為NULL
SELECT INSTR(NULL, 'abc') FROM DUAL; -- 結果: NULL
-- 示例2: 子字符串為NULL
SELECT INSTR('abcdef', NULL) FROM DUAL; -- 結果: NULL
-- 示例3: 主字符串和子字符串都為NULL
SELECT INSTR(NULL, NULL) FROM DUAL; -- 結果: NULL
如果你希望在處理空值時得到特定的結果,可以使用NVL或NVL2函數來替換空值。例如:
-- 使用NVL函數將NULL替換為空字符串
SELECT INSTR(NVL('abcdef', ''), NVL(NULL, '')) FROM DUAL; -- 結果: 0