Список различий между базами данных SQL

Большинство баз данных SQL в некоторой степени соответствуют стандартам ANSI SQL, но

  1. Стандарт неоднозначен, оставляя некоторые области открытыми для интерпретации (например: как следует обрабатывать различные операции с NULL ] неоднозначно )

  2. Некоторые поставщики прямо противоречат стандарту или просто не имеют функциональных возможностей, определенных стандартом (например: MySQL имеет список различий между стандартом и их реализацией)

  3. Некоторые базы данных будут вести себя по-разному в зависимости от того, как они настроены, но конфигурацию можно изменить, чтобы они вели себя одинаково (например: Oracle по умолчанию выполняет сравнение строк с учетом регистра, а SQL Server - без учета регистра)

  4. некоторые функционалы ty, который не является частью стандарта, но в любом случае реализуется разными СУБД, хотя и с разными именами (например: Oracle LISTAGG = MySQL GROUP_CONCAT )

Есть ли ресурс с полный список причуд и ошибок, на которые следует обратить внимание, когда вы пытаетесь написать что-то, что должно быть совместимо с несколькими базами данных?

31
задан Deduplicator 24 February 2015 в 02:01
поделиться