STRPOS 函數 - Amazon Redshift

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

STRPOS 函數

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

如需相似函數,請參閱 CHARINDEX 函數POSITION 函數

語法

STRPOS(string, substring )

引數

string

第一個輸入參數是要搜尋的 CHARVARCHAR 字串。

substring

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

傳回類型

INTEGER

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

使用須知

如果在 string 內找不到 substring,STRPOS 會傳回 0

SELECT STRPOS('dogfish', 'fist'); +--------+ | strpos | +--------+ | 0 | +--------+

範例

若要顯示 fishdogfish 的位置,請使用下列範例。

SELECT STRPOS('dogfish', 'fish'); +--------+ | strpos | +--------+ | 4 | +--------+

下列範例會使用 TICKIT 範例資料庫中 SALES 資料表的資料。如需詳細資訊,請參閱 範本資料庫

若要從 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 | +--------+-------+