本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STRPOS 函數
傳回子字串在指定字串內的位置。
如需相似函數,請參閱 CHARINDEX 函數 和 POSITION 函數。
語法
STRPOS(string, substring )
引數
- string
-
第一個輸入參數是要搜尋的
CHAR
或VARCHAR
字串。 - substring
-
第二個參數是在 string 內要搜尋的子字串。
傳回類型
- INTEGER
-
STRPOS 函數會傳回
INTEGER
對應於子字串位置的 (以一個為基礎,而非以零為基礎)。位置以字元數為基礎,而不是位元組,所以多位元組字元視為單一字元。
使用須知
STRPOS 0
如果在字串 中找不到子字串, 會傳回 。
SELECT STRPOS('dogfish', 'fist');
+--------+ | strpos | +--------+ | 0 | +--------+
範例
若要顯示 fish
內 dogfish
的位置,請使用下列範例。
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 | +--------+-------+