Oracle的SUBSTR函數(shù)用于從一個(gè)給定的字符串中提取子字符串。它有兩種語(yǔ)法形式,分別是:
其中,string表示要操作的字符串,start_position表示子字符串開(kāi)始的位置(從1開(kāi)始計(jì)數(shù)),length表示子字符串的長(zhǎng)度。
以下是一些使用SUBSTR函數(shù)的示例:
-- 示例1:從第3個(gè)字符開(kāi)始提取子字符串
SELECT SUBSTR('Hello, World!', 3) FROM DUAL;
-- 結(jié)果:llo, World!
-- 示例2:從第3個(gè)字符開(kāi)始提取2個(gè)字符長(zhǎng)度的子字符串
SELECT SUBSTR('Hello, World!', 3, 2) FROM DUAL;
-- 結(jié)果:ll
在這些示例中,我們使用了Oracle的DUAL表,它是一個(gè)虛擬表,可以用于測(cè)試和學(xué)習(xí)SQL函數(shù)。
除了SUBSTR函數(shù)外,Oracle還提供了其他字符串操作函數(shù),如:
這些函數(shù)可以幫助你更方便地處理字符串?dāng)?shù)據(jù)。