

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# LOG 関数
<a name="r_LOG"></a>

数値の対数を返します。

この関数を使用して 10 を底とする対数を計算する場合は、[DLOG10 関数](r_DLOG10.md) も使用できます。

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

```
LOG([base, ]argument)
```

## パラメータ
<a name="r_LOG-argument"></a>

 *base*   
(オプション) 対数関数の基数。この数値は正でなければならず、`1` と等しくすることはできません。このパラメータを省略すると、Amazon Redshift は*引数*の 10 を底とする対数を計算します。

 *argument*   
対数関数の引数。この数字は正でなければなりません。*引数*が `1` 値である場合、この関数は `0` を返します。

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

LOG 関数は `DOUBLE PRECISION` 数を返します。

## 例
<a name="r_LOG-example"></a>

100 の 2 を底とする対数を求めるには、次の例を使用します。

```
SELECT LOG(2, 100);
+-------------------+
|        log        |
+-------------------+
| 6.643856189774725 |
+-------------------+
```

100 の 10 を底とする対数を求めるには、次の例を使用します。ベースパラメータを省略した場合、Amazon Redshift は底が 10 であると仮定することに注意してください。

```
SELECT LOG(100);
            
+-----+
| log |
+-----+
|   2 |
+-----+
```