> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SQL 関数

> SQL 関数は Connect AI のクエリ API に実装されています。そのため、これらの関数はすべてのデータソースで同じ一貫した API として利用できます。利用可能な関数のカテゴリは、文字列、日付、および数学の 3 種類です。

API はすべての SQL 関数の入力を文字列またはカラム識別子として解釈します。すべてのリテラルは単一引用符で囲んだ文字列としてエスケープする必要があります。例えば、**DATENAME** 関数における SQL Server 構文とプロバイダー構文の違いを比較してみましょう。

* **SQL Server：**

```bash theme={null}
SELECT DATENAME(yy,GETDATE())
```

* **Connect AI：**

```bash theme={null}
SELECT DATENAME('yy',GETDATE())
```

### [STRING 関数](/ja/SQL-Reference/String-Functions)

文字列関数は文字列の操作を行い、文字列値を返します。詳細は [STRING 関数](/ja/SQL-Reference/String-Functions)を参照してください。

```bash theme={null}
SELECT CONCAT(firstname, space(4), lastname) FROM Account WHERE Industry = 'Floppy Disks'
```

### [DATE 関数](/ja/SQL-Reference/Date-Functions)

これらの関数は日付および日時の操作を行います。詳細は [DATE 関数](/ja/SQL-Reference/Date-Functions)を参照してください。

```bash theme={null}
SELECT CURRENT_TIMESTAMP() FROM Account
```

### [Math 関数](/ja/SQL-Reference/Math-Functions)

これらの関数は数学的な演算を提供します。詳細は [MATH 関数](/ja/SQL-Reference/Math-Functions)を参照してください。

```bash theme={null}
SELECT RAND() FROM Account
```

### 集計関数

集計関数は複数の行にわたるデータを返します。詳細は [集計関数](/ja/SQL-Reference/Aggregate-Functions)を参照してください。

```bash theme={null}
SELECT MIN(AnnualRevenue), Name FROM Account WHERE Industry = 'Floppy Disks' GROUP BY Name
```

### ウィンドウ関数

ウィンドウ関数を使用すると、行のグループ（ウィンドウ）から計算フィールドを作成でき、集計関数のように行のセットに対して 1 つの計算結果を返すのではなく、各行に対して結果を返します。

```bash theme={null}
SELECT Name, Role, Earnings, COUNT() OVER (PARTITION BY Role) FROM Employees
```

### テーブル値関数

テーブル値関数はテーブル（行セット）を返す関数です。

```bash theme={null}
SELECT A.ID, X.name FROM [TableWithXMLField] A CROSS APPLY XMLTABLE(A.XMLContent,'//*/item') WITH (name VARCHAR(255)) AS X
```

### 関数パラメータと SQL 関数のネスト

プロバイダーは、関数のパラメータとしてカラム名、定数、および他の関数の結果をサポートしています。以下はすべて SQL 関数の有効な使用例です。

```bash theme={null}
SELECT CONCAT('Mr.', SPACE(2), firstname, SPACE(4), lastname) FROM Account
```
