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

STRING 関数

文字列関数は文字列の操作を行い、文字列値を返します。詳細は STRING 関数を参照してください。
SELECT CONCAT(firstname, space(4), lastname) FROM Account WHERE Industry = 'Floppy Disks'

DATE 関数

これらの関数は日付および日時の操作を行います。詳細は DATE 関数を参照してください。
SELECT CURRENT_TIMESTAMP() FROM Account

Math 関数

これらの関数は数学的な演算を提供します。詳細は MATH 関数を参照してください。
SELECT RAND() FROM Account

集計関数

集計関数は複数の行にわたるデータを返します。詳細は 集計関数を参照してください。
SELECT MIN(AnnualRevenue), Name FROM Account WHERE Industry = 'Floppy Disks' GROUP BY Name

ウィンドウ関数

ウィンドウ関数を使用すると、行のグループ(ウィンドウ)から計算フィールドを作成でき、集計関数のように行のセットに対して 1 つの計算結果を返すのではなく、各行に対して結果を返します。
SELECT Name, Role, Earnings, COUNT() OVER (PARTITION BY Role) FROM Employees

テーブル値関数

テーブル値関数はテーブル(行セット)を返す関数です。
SELECT A.ID, X.name FROM [TableWithXMLField] A CROSS APPLY XMLTABLE(A.XMLContent,'//*/item') WITH (name VARCHAR(255)) AS X

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

プロバイダーは、関数のパラメータとしてカラム名、定数、および他の関数の結果をサポートしています。以下はすべて SQL 関数の有効な使用例です。
SELECT CONCAT('Mr.', SPACE(2), firstname, SPACE(4), lastname) FROM Account