

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# POSITION 関数
<a name="POSITION"></a>

文字列内の指定されたサブ文字列の位置を返します。

## 構文
<a name="position-synopsis"></a>

```
POSITION(substring IN string )
```

## 引数
<a name="POSITION-arguments"></a>

 *substring*   
*string* 内を検索するサブ文字列。

 *string*   
検索する文字列または列。

## 戻り型
<a name="position-return-type"></a>

POSITION 関数は、サブ文字列の位置 (0 ではなく 1 から始まる) に対応する整数を返します。位置はバイト数ではなく文字数に基づくため、マルチバイト文字は 1 文字としてカウントされます。

## 使用に関する注意事項
<a name="POSITION_usage_notes"></a>

文字列内のサブ文字列がない場合、POSITION は 0 を返します。

```
select position('dog' in 'fish');

position
----------
 0
(1 row)
```

## 例
<a name="sub-POSITION_usage_notes-examples"></a>

次の例では、`fish`という語の中での文字列 `dogfish` の位置を示します。

```
select position('fish' in 'dogfish');

position
----------
 4
(1 row)
```

次の例は、SALES テーブル内で COMMISSION が 999.00 を上回る販売取引の数を返します。

```
select distinct position('.' in commission), count (position('.' in commission))
from sales where position('.' in commission) > 4 group by position('.' in commission)
order by 1,2;

position | count
---------+-------
       5 |    629
(1 row)
```