--- machine_translated: true machine_translated_rev: ad252bbb4f7e2899c448eb42ecc39ff195c8faa1 toc_priority: 40 toc_title: "ANSI\u306E\u4E92\u63DB\u6027" --- # ClickHouse SQLの方言のANSI SQLの互換性 {#ansi-sql-compatibility-of-clickhouse-sql-dialect} !!! note "注" この記事では、表38に依存しています, “Feature taxonomy and definition for mandatory features”, Annex F of ISO/IEC CD 9075-2:2013. ## 行動の違い {#differences-in-behaviour} 次の表は、ClickHouseでクエリ機能が機能しますが、ANSI SQLで指定されているように動作しないケースを示しています。 | Feature ID | 機能名 | 違い | |------------|----------------------------------|---------------------------------------------------------------------------------| | E011 | 数値データ型 | 数値リテラルと期間として解釈される近似 (`Float64`)の代わりに正確な (`Decimal`) | | E051-05 | 選択した項目の名前を変更できます | アイテムの名前変更は、選択結果だけよりも可視性の範囲が広くなります | | E141-01 | NULLでない制約 | `NOT NULL` は黙示のためのテーブル列によるデフォルト | | E011-04 | 算術演算子 | ClickHouse溢れの代わりに次の算術演算の結果のデータ型に基づくカスタムルール | ## 機能の状態 {#feature-status} | Feature ID | 機能名 | 状態 | コメント | |------------|---------------------------------------------------------------------------------------------------|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **E011** | **数値データ型** | **部分的**{.text-warning} | | | E011-01 | 整数およびSMALLINTデータ型 | はい。 {.text-success} | | | E011-02 | 実数、倍精度および浮動小数点データ型データ型 | 部分的 {.text-warning} | `FLOAT()`, `REAL` と `DOUBLE PRECISION` 対応していません | | E011-03 | DECIMALおよびNUMERICデータ型 | 部分的 {.text-warning} | のみ `DECIMAL(p,s)` サポートされています。 `NUMERIC` | | E011-04 | 算術演算子 | はい。 {.text-success} | | | E011-05 | 数値比較 | はい。 {.text-success} | | | E011-06 | 数値データ型間の暗黙的なキャスト | いいえ。 {.text-danger} | ANSI SQLできる任意の暗黙的な数値型の間のキャストがClickHouseに依存しての機能を有する複数の過負荷の代わりに暗黙的なキャスト | | **E021** | **文字列タイプ** | **部分的**{.text-warning} | | | E021-01 | 文字データ型 | いいえ。{.text-danger} | | | E021-02 | 文字変化型データ型 | いいえ。 {.text-danger} | `String` 動作同様に、長さの制限内 | | E021-03 | 文字リテラル | 部分的 {.text-warning} | 連続したリテラルと文字セットの自動連結はサポートされません | | E021-04 | CHARACTER_LENGTH関数 | 部分的 {.text-warning} | いいえ。 `USING` 句 | | E021-05 | OCTET_LENGTH関数 | いいえ。 {.text-danger} | `LENGTH` 同様に動作します | | E021-06 | SUBSTRING | 部分的 {.text-warning} | サポートなし `SIMILAR` と `ESCAPE` 句、ない `SUBSTRING_REGEX` バリアント | | E021-07 | 文字の連結 | 部分的 {.text-warning} | いいえ。 `COLLATE` 句 | | E021-08 | 上部および下の機能 | はい。 {.text-success} | | | E021-09 | トリム機能 | はい。 {.text-success} | | | E021-10 | 固定長および可変長文字ストリング型間の暗黙的なキャスト | いいえ。 {.text-danger} | ANSI SQLできる任意の暗黙の間のキャスト文字列の種類がClickHouseに依存しての機能を有する複数の過負荷の代わりに暗黙的なキャスト | | E021-11 | 位置関数 | 部分的 {.text-warning} | サポートなし `IN` と `USING` 句、ない `POSITION_REGEX` バリアント | | E021-12 | 文字の比較 | はい。 {.text-success} | | | **E031** | **識別子** | **部分的**{.text-warning} | | | E031-01 | 区切り識別子 | 部分的 {.text-warning} | Unicodeリテラルの支援は限られ | | E031-02 | 小文字の識別子 | はい。 {.text-success} | | | E031-03 | 末尾のアンダースコア | はい。 {.text-success} | | | **E051** | **基本的なクエリ仕様** | **部分的**{.text-warning} | | | E051-01 | SELECT DISTINCT | はい。 {.text-success} | | | E051-02 | GROUP BY句 | はい。 {.text-success} | | | E051-04 | グループによる列を含むことができない `