STRPOS 函數 - Amazon Redshift

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

STRPOS 函數

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

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

語法

STRPOS(string, substring )

引數

string

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

substring

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

傳回類型

INTEGER

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

使用須知

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 | +--------+-------+