Список различий между базами данных SQL - PullRequest
31 голосов
/ 21 сентября 2011

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

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 06 декабря 2016

Я не уверен, насколько исчерпывающим является этот список, но, возможно, это поможет - http://troels.arvin.dk/db/rdbms/

1 голос
/ 07 декабря 2016

За исключением уже упомянутых некоторые сравнения вы можете найти в Википедии

Также аналогичный вопрос уже был размещен на Stackoverflow , где вы можете найти пару полезных ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...