SUBSTRING('ABCABCABCABC',1,3) = 'ABC'
SUBSTRING(字串,起始取字元位置,取字元數)
1:從第一個字元取起
3:取3個字元
所以結困為'ABC'
目前找到最接近的是"CHARINDEX",但沒辦法指定第n個符合的字串位置
select CHARINDEX('A', 'BANANA', 1)
--輸出: 2
微軟的文件:https://docs.microsoft.com/zh-tw/sql/t-sql/functions/charindex-transact-sql
另外建議原PO舉例時盡量不要用亂碼或是長度太長的字串,在閱讀上會比較好理解
例如:
select INSTR('BANANA', 'A', 1, 2) from dual
--輸出: 4
select Charindex('A','ADNADADXDAEDGEADDRGSAXDFEWSADDERGSAXD',5)