在Oracle中,INSTR
函數與其他函數結合使用可以實現更復雜的字符串操作
SELECT
SUBSTR(column_name, INSTR(column_name, 'search_string') + LENGTH('search_string')) AS result
FROM
table_name;
這個查詢將返回 column_name
列中每個值在 ‘search_string’ 之后的子字符串。INSTR
函數返回 ‘search_string’ 在 column_name
中第一次出現的位置,然后我們使用 SUBSTR
函數從該位置開始提取子字符串。
例如,假設有一個表格 employees
,其中包含一個名為 email
的列,我們想要獲取所有員工的電子郵件地址域名(即 @ 符號之后的部分):
SELECT
SUBSTR(email, INSTR(email, '@') + 1) AS domain
FROM
employees;
這個查詢將返回一個包含所有員工電子郵件地址域名的結果集。