31

ほとんどの SQL データベースは ANSI SQL 標準にある程度準拠していますが、

  1. 標準はあいまいで、一部の領域は解釈の余地があります (例: でのさまざまな操作の処理方法NULLsあいまいです) 。

  2. 一部のベンダーは、標準に完全に矛盾しているか、標準で定義されている機能を欠いているだけです (例: MySQL には、標準とその実装の相違点のリストがあります)。

  3. 一部のデータベースは、構成方法によって動作が異なりますが、構成を変更して同じように動作させることができます (たとえば、Oracle はデフォルトで大文字と小文字を区別する文字列比較を実行しますが、SQL Server は大文字と小文字を区別しません)。

  4. 標準の一部ではなく、名前は異なりますが、とにかく異なる RDBMS によって実装されている機能がいくつかあります (例: Oracle's LISTAGG= MySQL's GROUP_CONCAT)

複数のデータベースと互換性があると思われるものを作成しようとしているときに注意すべき、癖や落とし穴の包括的なリストを含むリソースはありますか?

4

2 に答える 2

1

すでに言及されている比較を除いて、ウィキペディアで見つけることができます

また、同様の質問がStackoverflowに既に投稿されており、いくつかの有用なリンクを見つけることができます。

于 2016-12-07T15:24:56.603 に答える