WikiDer > Соответствие SQL
SQL compliance
Эта статья не имеет ведущий раздел. (Ноябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) |
Функция | Описание | Жар-птица | IBM DB2 | База данных Oracle | Microsoft SQL | MySQL | PostgreSQL | SQLite | Apache Ignite | Mimer SQL |
---|---|---|---|---|---|---|---|---|---|---|
E011 | Числовые типы данных | Частичное | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E011-01 | Типы данных INTEGER и SMALLINT (включая все варианты написания) | да | да | да | Неизвестно | да | да | Неизвестно | да | да |
E011-02 | Типы данных REAL, DOUBLE PRECISION и FLOAT | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E011-03 | Типы данных DECIMAL и NUMERIC | Частичное | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E011-04 | Арифметические операторы | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E011-05 | Числовое сравнение | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E011-06 | Неявное приведение числовых типов данных | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E021 | Типы символьных строк | да | да | Частичное | Частичное | Неизвестно | Частичное | Неизвестно | Частичное | да |
E021-01 | Тип данных CHARACTER (включая все его варианты написания) | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E021-02 | CHARACTER VARYING тип данных (включая все его варианты написания) | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E021-03 | Символьные литералы | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E021-04 | CHARACTER_LENGTH функция | да | да[примечание 1] | Нет | Неизвестно | да | Частичное[заметка 2] | Нет | да | да |
E021-05 | OCTET_LENGTH функция | да | да | Нет | Неизвестно | да | да | Нет[заметка 3] | да | да |
E021-06 | ПОДСТРОКА функция | да | да | Нет | да | да | да | Нет | да | да |
E021-07 | Объединение символов | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E021-08 | ВЕРХНИЙ и НИЖНИЙ функции | да | да | да | да | да | да | да | да | да |
E021-09 | Функция ОБРЕЗАТЬ | да | да | да | Нет[примечание 4][1] | да | да | да | да | да |
E021-10 | Неявное приведение типов символьных строк фиксированной и переменной длины | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E021-11 | ПОЛОЖЕНИЕ функция | да | да | Нет[примечание 5] | Нет[примечание 6][2] | да | да | Нет | да | да |
E021-12 | Сравнение персонажей | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E031 | Идентификаторы | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E031-01 | Идентификаторы с разделителями | да | да | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E031-02 | Идентификаторы нижнего регистра | да | да | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E031-03 | Завершающее подчеркивание | да | да | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E051 | Базовая спецификация запроса | Частичное | да | Частичное | Неизвестно | Частичное | да | Неизвестно | Частичное | да |
E051-01 | ВЫБРАТЬ ОТЛИЧИТЕЛЬНЫЙ | да | да | да | да | да | да | да | да | да |
E051-02 | Предложение GROUP BY | да | да | да | да | да | да | да | Частичное | да |
E051-04 | GROUP BY может содержать столбцы не в | да | да | да | Неизвестно | Нет | да | Неизвестно | да | да |
E051-05 | Элементы списка выбора можно переименовать | да | да | да | да | да | да | Неизвестно | да | да |
E051-06 | Пункт HAVING | да | да | да | да | да | да | Неизвестно | да | да |
E051-07 | Квалифицирован * в списке выбора | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E051-08 | Имена корреляций в предложении FROM | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E051-09 | Переименовать столбцы в предложении FROM | Нет | да | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E061 | Основные предикаты и условия поиска | да | Частичное | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E061-01 | Предикат сравнения | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E061-02 | BETWEEN предикат | да | да | Частичное | да | да | да | Неизвестно | да | да |
E061-03 | Предикат IN со списком значений | да | да | Частичное | да | да | да | Неизвестно | да | да |
E061-04 | LIKE предикат | да | да | Частичное | да | да | да | Неизвестно | Частичное | да |
E061-05 | Предикат LIKE: предложение ESCAPE | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E061-06 | NULL предикат | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E061-07 | Предикат количественного сравнения | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E061-08 | Предикат EXISTS | да | да | Частичное | да | да | да | Неизвестно | да | да |
E061-09 | Подзапросы в предикате сравнения | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E061-11 | Подзапросы в предикате IN | да | да | Частичное | да | да | да | Неизвестно | да | да |
E061-12 | Подзапросы в количественном предикате сравнения | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E061-13 | Коррелированные подзапросы | да | да | Частичное | да | Неизвестно | да | Неизвестно | да | да |
E061-14 | Условия поиска | да | Частичное[примечание 7] | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E071 | Основные выражения запроса | Частичное | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E071-01 | Оператор таблицы UNION DISTINCT | да | да[примечание 8] | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E071-02 | Оператор таблицы UNION ALL | да | да | да | да | да | да | Неизвестно | да | да |
E071-03 | EXCEPT DISTINCT table operator | Нет | да[примечание 8] | Нет[примечание 9] | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E071-05 | Столбцы, объединенные с помощью операторов таблицы, не обязательно должны иметь одинаковый тип данных. | да | да | да | да | Неизвестно | да | Неизвестно | да | да |
E071-06 | Табличные операторы в подзапросах | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E081 | Основные привилегии | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-01 | Привилегия SELECT на уровне таблицы | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-02 | УДАЛИТЬ привилегию | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-03 | Привилегия INSERT на уровне таблицы | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-04 | Право UPDATE на уровне таблицы | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-05 | UPDATE привилегия на уровне столбца | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-06 | REFERENCES привилегия на уровне таблицы | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-07 | REFERENCES привилегия на уровне столбца | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-08 | С ОПЦИЕЙ ГРАНТА | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-09 | ИСПОЛЬЗОВАНИЕ привилегия | да | да | Нет | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E081-10 | EXECUTE привилегия | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E091 | Установить функции | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E091-01 | AVG | да | да | да | да | да | да | да | да | да |
E091-02 | СЧИТАТЬ | да | да | да | да | да | да | да | да | да |
E091-03 | МАКСИМУМ | да | да | да | да | да | да | да | да | да |
E091-04 | MIN | да | да | да | да | да | да | да | да | да |
E091-05 | СУММ | да | да | да | да | да | да | да | да | да |
E091-06 | ВСЕ квантификатор | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E091-07 | Квантификатор DISTINCT | да | да | да | да | да | да | Неизвестно | да | да |
E101 | Основные операции с данными | да | да | да | Неизвестно | Неизвестно | да | Частичное | Частичное | да |
E101-01 | INSERT заявление | да | да | да | да | да | да | Неизвестно | Частичное | да |
E101-03 | Поисковый запрос UPDATE | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E101-04 | Выполняется поиск по запросу DELETE | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E111 | Оператор SELECT для одной строки | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | да |
E121 | Базовая поддержка курсора | Частичное | да | Частичное | Неизвестно | Неизвестно | да | Частичное | Нет | да |
E121-01 | ОБЪЯВЛЕНИЕ КУРСОРА | да | да | Частичное | Неизвестно | Неизвестно | да | Нет | Нет | да |
E121-02 | Столбцы ORDER BY не обязательно должны быть в списке выбора | да | да | да | да | да | да | да[примечание 10] | Нет | да |
E121-03 | Выражения значений в предложении ORDER BY | да | да | да | да | да | да | Неизвестно | Нет | да |
E121-04 | ОТКРЫТОЕ заявление | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E121-06 | Позиционированный оператор UPDATE | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E121-07 | Позиционированный оператор DELETE | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E121-08 | ЗАКРЫТЬ заявление | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E121-10 | Оператор FETCH: неявный NEXT | да | да | Частичное | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E121-17 | С курсорами HOLD | Нет | да | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E131 | Поддержка нулевого значения (нули вместо значений) | да | да | Неизвестно | да | да | да | Неизвестно | да | да |
E141 | Основные ограничения целостности | Частичное | да | да | Неизвестно | Неизвестно | да | Частичное | Частичное | да |
E141-01 | NOT NULL ограничения | да | да | да | да | да | да | да | да | да |
E141-02 | UNIQUE ограничения столбцов NOT NULL | да | да | да | Неизвестно | Неизвестно | да | да | Нет | да |
E141-03 | PRIMARY KEY ограничения | да | да | да | да | да | да | да[примечание 11] | Частичное | да |
E141-04 | Базовое ограничение FOREIGN KEY со значением по умолчанию NO ACTION как для действия ссылочного удаления, так и для действия ссылочного обновления | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E141-06 | ПРОВЕРИТЬ ограничения | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E141-07 | Параметры столбца по умолчанию | да | да | да | да | да | да | Неизвестно | Нет | да |
E141-08 | NOT NULL, выведенный для ПЕРВИЧНОГО КЛЮЧА | да | да | да | Неизвестно | Неизвестно | да | Частичное[примечание 12] | Частичное | да |
E141-10 | Имена во внешнем ключе можно указывать в любом порядке | Нет | да | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E151 | Сопровождение сделки | Частичное | Частичное | да | да | Неизвестно | да | Частичное | Нет | да |
E151-01 | Заявление COMMIT | да | да | да | да | Неизвестно | да | да | Нет | да |
E151-02 | Заявление ROLLBACK | да | да | да | да | Неизвестно | да | да | Нет | да |
E152 | Базовая инструкция SET TRANSACTION | Частичное | да | да | Неизвестно | Неизвестно | да | Нет | Нет | да |
E152-01 | Оператор SET TRANSACTION: предложение ISOLATION LEVEL SERIALIZABLE | Нет | Частичное[примечание 13] | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E152-02 | Оператор SET TRANSACTION: предложения READ ONLY и READ WRITE | да | Нет | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
E * | Другой | Частичное | Частичное | Частичное | Неизвестно | Неизвестно | Частичное | Неизвестно | Неизвестно | да |
E153 | Обновляемые запросы с подзапросами | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
E161 | Комментарии SQL с использованием ведущего двойного минуса | да | да | да | да | да | да | да | да | да |
E171 | Поддержка SQLSTATE | Частичное | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
E182 | Привязка основного языка (ранее "Язык модуля") | Нет | Частичное[примечание 14] | Неизвестно | Неизвестно | Неизвестно | Нет | Неизвестно | Нет | да |
F021 | Базовая информационная схема | Нет | Частичное | Нет | да | да[примечание 15] | да | Нет | Нет | да |
F021-01 | КОЛОНКИ просмотр | Нет | Частичное[примечание 16] | Нет | да | да[примечание 17] | да | Нет[примечание 18] | Нет | да |
F021-02 | ТАБЛИЦЫ просмотр | Нет | Частичное[примечание 16] | Нет | да | да[примечание 17] | да | Нет[примечание 18] | Нет | да |
F021-03 | ПРОСМОТРЫ просмотр | Нет | Частичное[примечание 16] | Нет | да | да[примечание 17] | да | Нет[примечание 18] | Нет | да |
F021-04 | TABLE_CONSTRAINTS просмотр | Нет | Частичное[примечание 16] | Нет | да | да | да | Нет | Нет | да |
F021-05 | REFERENTIAL_CONSTRAINTS просмотр | Нет | Частичное[примечание 16] | Нет | да | да | да | Нет | Нет | да |
F021-06 | Просмотр CHECK_CONSTRAINTS | Нет | Частичное[примечание 16] | Нет | да | да | да | Нет | Нет | да |
F031 | Основные манипуляции со схемой | Частичное | Частичное | Частичное | Неизвестно | Неизвестно | да | Частичное | Частичное | да |
F031-01 | Оператор CREATE TABLE для создания постоянных базовых таблиц | да | да | да | да | да | да | Неизвестно | да | да |
F031-02 | CREATE VIEW заявление | да | да | да | да | Неизвестно | да | да | Нет | да |
F031-03 | Заявление GRANT | да | да | да | Неизвестно | Неизвестно | да | Нет | Нет | да |
F031-04 | Оператор ALTER TABLE: предложение ADD COLUMN | да | да | Неизвестно | Неизвестно | да | да | Неизвестно | да | да |
F031-13 | Оператор DROP TABLE: предложение RESTRICT | Частичное | да | Нет | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F031-16 | Оператор DROP VIEW: предложение RESTRICT | Неизвестно | да | Нет | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F031-19 | Оператор REVOKE: предложение RESTRICT | Частичное | Нет | Нет | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F041 | Базовый соединенный стол | да | да | да | Неизвестно | Неизвестно | да | Частичное | да | да |
F041-01 | Внутреннее соединение (но не обязательно ключевое слово INNER) | да | да | да | да | да | да | да | да | да |
F041-02 | INNER ключевое слово | да | да | да | да | да | да | да | да | да |
F041-03 | ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ | да | да | да | да | да | да | да | да | да |
F041-04 | ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ | да | да | да | да | да | да | Нет | да | да |
F041-05 | Внешние соединения могут быть вложенными | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F041-07 | Внутренняя таблица в левом или правом внешнем соединении также может использоваться во внутреннем соединении. | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F041-08 | Поддерживаются все операторы сравнения (а не просто =) | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F051 | Базовая дата и время | Частичное | Частичное | да | Неизвестно | Неизвестно | да | Частичное | Частичное | да |
F051-01 | Тип данных DATE (включая поддержку литерала DATE) | да | да | да | Неизвестно | да | да | Неизвестно | Частичное | да |
F051-02 | Тип данных TIME (включая поддержку литерала TIME) с точностью до долей секунд не менее 0 | да | да | Нет | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
F051-03 | Тип данных TIMESTAMP (включая поддержку литерала TIMESTAMP) с точностью до долей секунд от 0 до 6 | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Частичное | да |
F051-04 | Предикат сравнения для типов данных DATE, TIME и TIMESTAMP | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F051-05 | Явный CAST между типами datetime и типами символьных строк | да | да | да | Неизвестно | Неизвестно | да | Частичное | да | да |
F051-06 | ТЕКУЩАЯ ДАТА | да | да | да | Неизвестно | да | да | да | да | да |
F051-07 | МЕСТНОЕ ВРЕМЯ | Частичное | Нет | Нет | Неизвестно | да | да | Нет | да | да |
F051-08 | LOCALTIMESTAMP | Частичное | Нет | да | Неизвестно | да | да | Нет | да | да |
F081 | UNION и EXCEPT в просмотрах | Частичное | да | Неизвестно | да | Неизвестно | да | да | Нет | да |
F131 | Сгруппированные операции | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F131-01 | Предложения WHERE, GROUP BY и HAVING поддерживаются в запросах с сгруппированными представлениями. | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F131-02 | Поддержка нескольких таблиц в запросах с сгруппированными представлениями | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F131-03 | Установить функции, поддерживаемые в запросах с сгруппированными представлениями | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F131-04 | Подзапросы с предложениями GROUP BY и HAVING и сгруппированные представления | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F131-05 | Однострочный SELECT с предложениями GROUP BY и HAVING и сгруппированными представлениями | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F * | Другой | Частичное | Неизвестно | Частичное | Неизвестно | Неизвестно | Частичное | Неизвестно | Частичное | да |
F181 | Поддержка нескольких модулей | Нет | Неизвестно | да | Неизвестно | Неизвестно | Нет | Неизвестно | Нет | да |
F201 | В РОЛЯХ функция | да | Неизвестно | да | Неизвестно | да | да | да | да | да |
F221 | Явные значения по умолчанию | Нет | Неизвестно | Неизвестно | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F261 | ДЕЛО выражение | да | Неизвестно | да | да | да | да | Неизвестно | да | да |
F261-01 | Простой СЛУЧАЙ | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F261-02 | Искали CASE | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F261-03 | NULLIF | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F261-04 | КОАЛЕС | да | Неизвестно | да | да | да | да | Неизвестно | да | да |
F311 | Заявление об определении схемы | Нет | Неизвестно | да | Неизвестно | Неизвестно | да | Частичное | Нет | да |
F311-01 | СОЗДАТЬ СХЕМУ | Нет | Неизвестно | да | Неизвестно | Неизвестно | да | Нет | Нет | да |
F311-02 | CREATE TABLE для постоянных базовых таблиц | Нет | Неизвестно | да | да | да | да | Неизвестно | Нет | да |
F311-03 | СОЗДАТЬ ПРОСМОТР | Нет | Неизвестно | да | да | да | да | да | Нет | да |
F311-04 | СОЗДАТЬ ВИД: С ОПЦИЕЙ ПРОВЕРКИ | Нет | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
F311-05 | Заявление GRANT | Нет | Неизвестно | да | Неизвестно | Неизвестно | да | Нет | Нет | да |
F471 | Скалярные значения подзапроса | да | Неизвестно | да | Неизвестно | Неизвестно | да | да | да | да |
F481 | Расширенный предикат NULL | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | да | да |
F501 | Функции и виды соответствия | Неизвестно | Неизвестно | Нет | Нет | Неизвестно | да | Неизвестно | Нет | да |
F501-01 | Представление SQL_FEATURES | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | да |
F501-02 | Просмотр SQL_SIZING | Неизвестно | Неизвестно | Нет | Нет | Неизвестно | да | Нет | Нет | да |
F501-03 | Представление SQL_LANGUAGES | Неизвестно | Неизвестно | Нет | Нет | Неизвестно | да | Нет | Нет | да |
F812 | Базовая маркировка | Нет | Неизвестно | SQL-92 | Неизвестно | Неизвестно | Нет | Неизвестно | Нет | да |
S011 | Разные типы данных | Нет | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Нет | Неизвестно | Нет | да |
S011-01 | USER_DEFINED_TYPES просмотр | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Нет | Неизвестно | Нет | да |
T321 | Базовые процедуры, вызываемые SQL | Частичное | Неизвестно | Частичное | Неизвестно | Неизвестно | Частичное | Неизвестно | Нет | да |
T321-01 | Пользовательские функции без перегрузки | да | Неизвестно | Неизвестно | да | да | да | Неизвестно | Нет | да |
T321-02 | Определяемые пользователем хранимые процедуры без перегрузки | да | Неизвестно | Неизвестно | да | Неизвестно | да | Неизвестно | Нет | да |
T321-03 | Вызов функции | да | Неизвестно | да | да | да | да | Неизвестно | Нет | да |
T321-04 | CALL заявление | Частичное | Неизвестно | да | Неизвестно | Неизвестно | да | Нет | Нет | да |
T321-05 | Заявление о возврате | Частичное | Неизвестно | Частичное[примечание 19] | Неизвестно | Неизвестно | Нет | Нет | Нет | да |
T321-06 | ROUTINES просмотр | Неизвестно | Неизвестно | Нет[примечание 20] | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
T321-07 | ПАРАМЕТРЫ просмотр | Неизвестно | Неизвестно | Нет[примечание 21] | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
T631 | В предикат с одним элементом списка | да | Неизвестно | да | Неизвестно | Неизвестно | да | Неизвестно | Нет | да |
Сноски
- ^ Без ключевого слова USING (но с аргументом единицы измерения); Функция LENGTH имеет необязательный аргумент единицы измерения
- ^ Обрезает конечные пробелы из значений CHARACTER перед подсчетом
- ^ Это имя не имеет встроенной функции, хотя количество октетов в строке можно определить с помощью LENGTH (CAST (X AS BLOB)).
- ^ Есть функции LTRIM и RTRIM для эквивалентной функциональности.
- ^ Есть ИНСТР.
- ^ Для эквивалентной функциональности существует функция CHARINDEX.
- ^ Отсутствует поддержка [IS [NOT] TRUE | FALSE | UNKNOWN]
- ^ а б Без ключевого слова DISTINCT
- ^ Используйте MINUS вместо EXCEPT DISTINCT
- ^ Кроме составных запросов.
- ^ Только таблицы БЕЗ ROWID имеют реальные первичные ключи, отличные от rowid (INTEGER PRIMARY KEY)
- ^ Только для таблиц БЕЗ ROWID.
- ^ SET [CURRENT] ISOLATION используется вместо SET TRANSACTION
- ^ Поддерживает встроенные языковые функции, но не специфический синтаксис MODULE
- ^ https://dev.mysql.com/doc/refman/5.7/en/information-schema.html
- ^ а б c d е ж Включен в схему SYSIBM
- ^ а б c Также включает столбцы расширений для MySQL
- ^ а б c Вы можете использовать PRAGMA для получения этой информации и можете создать на ее основе информационную схему, но она не является встроенной.
- ^ Oracle поддерживает следующую подфункцию в PL / SQL, но не в Oracle SQL.
- ^ Использовать
ВСЕ ПРОЦЕДУРЫ
просмотр метаданных. - ^ Использовать
ВСЕ_АРГУМЕНТЫ
иALL_METHOD_PARAMS
просмотры метаданных.
Смотрите также
Рекомендации
- Соответствие Oracle Core SQL
- Firebird: соответствие SQL
- PostgreSQL: Документация: 12: D.1. Поддерживаемые функции
- MimerSQL: соответствие SQL-2016
- ^ «[MS-TSQLISO02]: E021-09, функция TRIM». docs.microsoft.com. Получено 22 апреля 2020.
- ^ «[MS-TSQLISO02]: E021-11, функция POSITION». docs.microsoft.com. Получено 22 апреля 2020.