在Oracle中,INSTR
函數用于查找子字符串在主字符串中的位置
以下是一個示例,說明如何處理 INSTR
函數在子字符串未找到時返回0的情況:
SELECT
CASE
WHEN INSTR(main_string, sub_string) > 0 THEN
'Substring found at position: ' || INSTR(main_string, sub_string)
ELSE
'Substring not found'
END AS result
FROM
(SELECT 'This is a sample text.' AS main_string, 'sample' AS sub_string FROM DUAL);
在這個示例中,我們使用了一個CASE語句來檢查 INSTR
函數的返回值。如果返回值大于0,表示子字符串已找到,我們將顯示其位置。否則,我們將顯示“Substring not found”。
當然,你可以根據需要自定義處理邏輯。關鍵是要檢查 INSTR
函數的返回值,并相應地處理子字符串未找到的情況。