# LOG

> StackQL で SQL を使って任意の底で数値の対数を計算します。

Source: https://stackql.io/ja/language-spec/functions/math/logarithmic/log

指定した底で数値の対数を計算します。底 \(e\) を使用する LN と比べて、より一般的な形式の対数関数です。

関連項目：  
[[`SELECT`]](/language-spec/select) 

* * * 

## 構文

```sql
SELECT LOG(base, numeric_expression) FROM <multipartIdentifier>;
```

## 引数

__*base*__  
対数の底。1 以外の正の数値式です。

__*numeric_expression*__  
対数を計算する正の数値式。

## 戻り値
指定した底での、指定した数値の対数を返します。

* * *

## 例

### 10 を底とする 1000 の対数を計算する

```sql
SELECT LOG(10, 1000) AS log_result;
```

\(10^3 = 1000\) であるため、このクエリは `3` を返します。

### 2 を底とする 16 の対数を計算する

```sql
SELECT LOG(2, 16) AS log_result;
```
このクエリは 2 を底とする 16 の対数を計算します。\(2^4 = 16\) であるため、結果は `4` になります。
