STRPOS 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STRPOS 函數

傳回子字串在指定字串內的位置。

CHARINDEX 函數POSITION 函數 的同義詞。

Syntax (語法)

STRPOS(string, substring )

引數

string

第一個輸入參數是供進行搜尋的字串。

子字串

第二個參數是在 string 內要搜尋的子字串。

傳回類型

STRPOS 函數傳回對應於子字串位置的整數 (以 1 開始,不是以零開始)。位置以字元數為基礎,而不是位元組,所以多位元組字元視為單一字元。

使用須知

如果substring中找不到

select strpos('dogfish', 'fist'); strpos -------- 0 (1 row)

範例

下列範例顯示字串 fish 在單字 dogfish 內的位置:

select strpos('dogfish', 'fish'); strpos -------- 4 (1 row)

下列範例從 SALES 資料表中傳回 COMMISSION 超過 999.00 的銷售交易次數:

select distinct strpos(commission, '.'), count (strpos(commission, '.')) from sales where strpos(commission, '.') > 4 group by strpos(commission, '.') order by 1, 2; strpos | count --------+------- 5 | 629 (1 row)