| 功能 |
MySQL 3.23.12c alpha |
MySQL 3.22.29 debug |
Informix 7.30C1 |
Access 97 |
Adabas 10.01.00 |
IBM DB2 5 |
EMPRESS Version 6.10 |
Microsoft SQL Server 7.00 - 7.00.623 (Intel X86) |
mSQL server version 2.0.11 |
Oracle 8.0.5.0.0 |
PostgreSQL 6.5 |
SOLID Server - v.02.30.0026 (Linux ix86) |
Sybase enterprise 11.5 NT |
| Crash-me 信息 |
| crash-me安全性 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| crash-me版本 |
1.38 |
1.36 |
1.19a |
1.17 |
1.20b |
1.19a |
1.18a |
1.31 |
1.32 |
1.32 |
1.32 |
1.19a |
1.19a |
| crash-me测试平台 |
Linux 2.2.12-20smp i686 |
Linux 2.2.13-my-SMP i686 |
Windows NT Version 4.0 |
Windows 95. [Version 4.00.1111] |
Linux 2.0.35 i686 |
Windows NT Version 4.0 |
Linux 2.0.33 i586 |
Windows NT Version 4.0 |
Linux 2.2.10 i686 |
Linux 2.2.10 i686 |
Linux 2.2.10 i686 |
Linux 2.0.34 i586 |
Windows NT Version 4.0 |
| ANSI SQL 92 类型 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Type bit |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type bit(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type bit varying(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type char(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type char varying(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type character(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type character varying(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type date |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type dec(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type decimal(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type double precision |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type float |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type float(1 arg) |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type int |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type integer |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type interval day to second |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type interval year |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type interval year to month |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type national char varying(1 arg) |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type national character(1 arg) |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type national character varying(1 arg) |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type nchar(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type nchar varying(1 arg) |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| Type numeric(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type real |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type smallint |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type time |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type timestamp |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type timestamp with time zone |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type varchar(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| ODBC3.0类型 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Type bigint |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type binary(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type datetime |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type tinyint |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type varbinary(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| 其他类型 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Type abstime |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type bfile |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type blob |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type bool |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type box |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type byte |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type char(1 arg) binary |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type char16 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Type char2 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Type char4 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Type char8 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Type circle |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type clob |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type datetime |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type double |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type enum(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type float(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type float4 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type float8 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type image |
 |
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int(1 arg) zerofill |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int1 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int2 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int3 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int4 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int8 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int not null auto_increment |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type int unsigned |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type interval |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type line |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type long |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type long raw |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type long varbinary |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type long varchar(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type lseg |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type mediumint |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type mediumtext |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type middleint |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type mlslabel |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type money |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type nclob |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type number |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type number(1 arg) |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type number(2 arg) |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type nvarchar(2 arg) |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Type nvarchar2(1 arg) |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type path |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type point |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type polygon |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type raw(1 arg) |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type reltime |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type rowid |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type serial |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type set(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type smalldatetime |
 |
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type smallfloat |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type smallmoney |
 |
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type text |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type text(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type timespan |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Type uint |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Type varchar2(1 arg) |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Type year |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Constraints |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| CHECK constraint |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| NULL constraint (SyBase style) |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| foreign keys |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| foreign key syntax |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| ANSI SQL 92 functions |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Function +, -, * and / |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function BIT_LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CASE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CAST |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CHAR_LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
|
 |
 |
| Function CHAR_LENGTH(constant) |
 |
 |
|
|
|
|
|
|
|
 |
|
|
|
| Function CHARACTER_LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function concatenation with || |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_DATE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_DATE() |
|
|
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_TIME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_TIME() |
|
|
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_TIMESTAMP |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_TIMESTAMP() |
|
|
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURRENT_USER |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| Function LOWER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function OCTET_LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function POSITION |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SESSION_USER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ANSI SQL SUBSTRING |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SYSTEM_USER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRIM |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function UPPER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function USER |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| ODBC3.0函数 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Function ABS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ACOS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ASCII |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ASIN |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ATAN |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ATAN2 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CEILING |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CHAR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CONCAT(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function COS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function COT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURDATE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CURTIME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DATABASE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DAYNAME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DAYOFMONTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DAYOFWEEK |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DAYOFYEAR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DEGREES |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DIFFERENCE() |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function EXP |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function EXTRACT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function FLOOR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ODBC syntax LEFT & RIGHT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function HOUR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ANSI HOUR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function IFNULL |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function INSERT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LCASE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LEFT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function REAL LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ODBC LENGTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LOCATE(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LOCATE(3 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LOG |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LOG10 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LTRIM |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MINUTE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MOD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MONTH |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MONTHNAME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function NOW |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function PI |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function POWER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function QUARTER |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RADIANS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RAND |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function REPEAT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function REPLACE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RIGHT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ROUND(2 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RTRIM |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SECOND |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SIGN |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SIN |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SOUNDEX |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SPACE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SQRT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ODBC SUBSTRING |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TAN |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TIMESTAMPADD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TIMESTAMPDIFF |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRUNCATE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function UCASE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function USER |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Function USER() |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function WEEK |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function YEAR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| 其他函数 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Function NOT as '!' in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MOD as % |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function & (bitwise and) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function AND as '&&' |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function <> in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function = |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ADD_MONTHS |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function AND and OR in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ATN2 |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function automatic num->string convert |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function automatic string->num convert |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function BETWEEN in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function << and >> (bitwise shifts) |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function BIT_COUNT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CEIL |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function CHARINDEX |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CHR |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function COALESCE |
 |
 |
|
|
|
|
|
 |
|
 |
 |
|
|
| Function concatenation with + |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CONCAT(list) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function CONVERT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function COSH |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function DATE_FORMAT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DATEADD |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DATEDIFF |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DATENAME |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function DATEPART |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ELT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ENCRYPT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function FIELD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function FORMAT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function FROM_DAYS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function FROM_UNIXTIME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function GETDATE |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function GREATEST |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function IF |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function IN on numbers in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function IN on strings in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function INITCAP |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LOCATE as INSTR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function INSTR (Oracle syntax) |
 |
 |
|
|
|
|
|
 |
|
 |
 |
|
|
| Function INSTRB |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function INTERVAL |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LAST_DAY |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LAST_INSERT_ID |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LEAST |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LENGTHB |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LIKE in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LIKE ESCAPE in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function LN |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LOG(m,n) |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LOGN |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function LPAD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MAX on numbers |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Function MDY |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function SUBSTRING as MID |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function MIN on numbers |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
 |
| Function MONTHS_BETWEEN |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function NOT in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function NOT BETWEEN in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function NOT LIKE in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ODBC CONVERT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function PASSWORD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function PATINDEX |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function PERIOD_ADD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function PERIOD_DIFF |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function POW |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RANGE |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function REGEXP in SELECT |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function REPLICATE |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function REVERSE |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function ROOT |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function ROUND(1 arg) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function RPAD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SEC_TO_TIME |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SINH |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function STR |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function STRCMP |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function STUFF |
 |
 |
 |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SUBSTRB |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function SUBSTRING_INDEX |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function SYSDATE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TANH |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function TIME_TO_SEC |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TO_DAYS |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRANSLATE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRIM; Many char extension |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRIM; Substring extension |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function TRUNC |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function UID |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function UNIX_TIMESTAMP |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function USERENV |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Function VERSION |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function WEEKDAY |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function | (bitwise or) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Function OR as '||' |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| WHERE子句中的函数 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Function BETWEEN |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function = ALL |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function = ANY |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function = SOME |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function EXISTS |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function IN on numbers |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function LIKE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function LIKE ESCAPE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function MATCH |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function MATCH UNIQUE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function MATCHES |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Function NOT BETWEEN |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function NOT EXISTS |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function NOT LIKE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function NOT UNIQUE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Function UNIQUE |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| ANSI SQL 92 组函数 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Group function AVG |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function COUNT (*) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function COUNT column name |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function COUNT(DISTINCT expr) |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function MAX on numbers |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function MAX on strings |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function MIN on numbers |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function MIN on strings |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function SUM |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| 其他组函数 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Group function BIT_AND |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function BIT_OR |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function COUNT(DISTINCT expr,expr,...) |
 |
 |
|
|
|
|
|
 |
|
 |
 |
|
|
| Group function STD |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function STDDEV |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Group function VARIANCE |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| 函数使用 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| update of column= -column |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| column LIKE column |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| LIKE on numbers |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Calculate 1--1 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Is concat('a',NULL) = NULL |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| Is 1+NULL = NULL |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| 排序和分组 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| number of columns in group by |
+64 |
+64 |
|
|
16 |
|
|
+64 |
|
+64 |
+64 |
|
|
| number of columns in order by |
+64 |
+64 |
|
|
16 |
|
|
+64 |
+64 |
+64 |
+64 |
|
|
| Group by |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Group by alias |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| group on column with null values |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Group by position |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Having |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Having on alias |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Having with group function |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Order by |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Order by alias |
 |
 |
 |
 |
 |
 |
|
 |
|
 |
 |
 |
 |
| Order by function |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| Order by position |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Order by DESC is remembered |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| 连接方法 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| cross join (same as from a,b) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| full outer join |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| tables in join |
31 |
32 |
+64 |
32 |
16 |
+64 |
63 |
+64 |
+64 |
+64 |
+64 |
+64 |
16 |
| left outer join |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| left outer join using |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| DELETE FROM table1,table2... |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Update with many tables |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| natural join |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| natural left outer join |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| left outer join odbc style |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| recursive subqueries |
|
|
10 |
49 |
223 |
22 |
49 |
40 |
|
254 |
25 |
14 |
15 |
| right outer join |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Update with sub select |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| ANSI SQL simple joins |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| subqueries |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| 字符串处理 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| case insensitive compare |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| String functions on date columns |
 |
 |
 |
 |
 |
 |
 |
 |
|
|
|
 |
 |
| Double '' as ' in strings |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| ignore end space in compare |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| insert empty string |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Multiple line strings |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Allows ' and " as string markers |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Remembers end space in char() |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Remembers end space in varchar() |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| return string size from function |
1048576 |
1048576 |
|
|
|
4000 |
|
|
|
|
|
254 |
|
| Select constants |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| constant string size in SELECT |
1048565 |
1048565 |
256 |
16379 |
4023 |
4000 |
32753 |
16777080 |
|
4000 |
16373 |
252 |
65526 |
| constant string size in where |
1048540 |
1048540 |
32452 |
16368 |
4023 |
4000 |
nonstandard |
8000 |
131035 |
4000 |
8104 |
254 |
255 |
| 引用 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| " as identifier quote (ANSI SQL) |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| [] as identifier quote |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| ` as identifier quote |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| 命名限制 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Alter table rename table |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| different namespace for index |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| column name length |
64 |
64 |
18 |
64 |
+512 |
18 |
31 |
128 |
|
30 |
227 |
254 |
30 |
| index name length |
64 |
64 |
18 |
64 |
+512 |
18 |
32 |
128 |
35 |
30 |
+512 |
254 |
30 |
| select alias name length |
+512 |
+512 |
18 |
255 |
+512 |
18 |
|
128 |
|
30 |
+512 |
254 |
30 |
| table alias name length |
+512 |
+512 |
18 |
253 |
+512 |
18 |
+512 |
128 |
34 |
30 |
+512 |
+512 |
30 |
| table name length |
64 |
64 |
18 |
64 |
+512 |
18 |
32 |
128 |
35 |
30 |
+512 |
254 |
30 |
| case independent table names |
 |
 |
|
|
 |
|
|
 |
 |
 |
 |
|
|
| 索引限制 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| create index |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| drop index |
with 'ON' |
with 'ON' |
 |
with 'ON' |
 |
 |
 |
with 'table.index' |
with 'FROM' |
 |
 |
 |
with 'table.index' |
| index in create table |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| index on column part (extension) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| max index |
32 |
16 |
+64 |
33 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
| index length |
500 |
256 |
255 |
2000 |
254 |
255 |
2710 |
900 |
+8192 |
749 |
8104 |
+8192 |
600 |
| max index part length |
255 |
255 |
255 |
255 |
254 |
254 |
2710 |
900 |
+8192 |
749 |
8104 |
65485 |
255 |
| index parts |
16 |
16 |
15 |
10 |
15 |
15 |
+64 |
15 |
9 |
31 |
7 |
63 |
15 |
| index varchar part length |
255 |
255 |
254 |
|
254 |
251 |
|
900 |
|
749 |
8100 |
65485 |
255 |
| unique indexes |
32 |
16 |
+64 |
32 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
+64 |
| Tables without primary key |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| null in index |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| null in unique |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| primary key in create table |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| unique in create table |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| unique null in create |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| 类型限制 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| atomic updates |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| atomic_updates_with_rollback |
|
|
|
|
|
 |
|
 |
|
|
|
 |
 |
| binary items (0x41) |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| char are space filled |
 |
 |
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
| Supports YY-MM-DD 2000 compilant dates |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Supports 0000-00-00 dates |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| mixing of integer and float in expression |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
| max char() size |
255 |
255 |
256 |
255 |
4000 |
254 |
7930634 |
8000 |
131038 |
2000 |
8104 |
65489 |
255 |
| max text or blob size |
1048543 |
1048543 |
|
255 |
|
|
4095 |
+8000000 |
|
|
8104 |
|
65504 |
| max varchar() size |
255 |
255 |
255 |
255 |
4000 |
4000 |
|
8000 |
|
4000 |
8100 |
65489 |
255 |
| 表达式限制 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| big expressions |
10 |
10 |
1 |
1 |
1 |
1 |
1 |
3 |
|
2 |
1 |
1 |
10 |
| OR and AND in WHERE |
85660 |
85660 |
1204 |
78 |
252 |
418 |
628 |
10922 |
72 |
2464 |
7 |
5886 |
250 |
| simple expressions |
1381 |
1392 |
16372 |
8190 |
1723 |
9820 |
4092 |
5704 |
|
22663 |
8187 |
126 |
1051 |
| stacked expressions |
1381 |
1392 |
47 |
14 |
1022 |
1363 |
131 |
164 |
|
4829 |
3331 |
48 |
97 |
| SELECT with LIMIT |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| SELECT with LIMIT #,# |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| 注释 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| # as comment |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| -- as comment |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| /* */ as comment |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| // as comment |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
| 其他特性 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| Alter table add column |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Alter table add many columns |
 |
 |
|
|
without add |
|
|
without add |
 |
 |
 |
|
|
| Alter table alter column |
 |
 |
|
|
 |
|
|
 |
 |
 |
 |
|
|
| Alter table change column |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Alter table drop column |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Alter table modify column |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| Automatic rowid |
_rowid |
|
|
|
|
|
|
|
|
|
|
|
|
| Column alias |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Compute |
 |
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
| default value for column |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| default value function for column |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| create table if not exists |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| create table from select |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| drop table if exists |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| allows end ';' |
 |
 |
|
|
 |
|
|
 |
 |
 |
 |
|
|
| except |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| except all |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| insert INTO ... SELECT ... |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| INSERT with set syntax |
 |
 |
|
|
 |
|
|
 |
 |
 |
 |
|
|
| intersect |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| intersect all |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| lock table |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| minus |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
 |
| many tables to drop table |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Value lists in INSERT |
 |
 |
|
|
 |
|
|
 |
 |
 |
 |
|
|
| Correct rounding when storing float values |
 |
 |
|
|
 |
|
|
 |
|
 |
 |
|
|
| Type for row id |
auto_increment |
auto_increment |
|
|
|
|
|
 |
 |
rowid |
oid |
|
|
| SELECT without FROM |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Table alias |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| Select table_name.* |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| temporary tables |
 |
 |
|
|
|
|
|
 |
 |
 |
 |
|
|
| transactions |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| union |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| union all |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| views |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| 其他限制 |
| |
MySQL |
MySQL |
Informix |
Access |
Adabas |
IBM |
EMPRESS |
Microsoft |
mSQL |
Oracle |
PostgreSQL |
SOLID |
Sybase |
| 同时连接数 |
99 |
101 |
269 |
64 |
1 |
125 |
10 |
1000 |
200 |
40 |
32 |
248 |
25 |
| 逻辑操作值(1=1) |
1 |
1 |
不支持 |
-1 |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
1 |
不支持 |
不支持 |
| 表的列数 |
3398 |
2364 |
994 |
255 |
254 |
500 |
2419 |
1024 |
75 |
1000 |
1248 |
1000 |
250 |
| 最大记录长度(不含大对象) |
65534 |
65534 |
32356 |
2000 |
3991 |
4005 |
62696 |
8036 |
19125 |
255000 |
7949 |
2634 |
1960 |
| 使用空值的记录长度(不含大对象) |
65502 |
65501 |
32356 |
2000 |
3991 |
3989 |
62702 |
8036 |
19125 |
255000 |
7949 |
2634 |
1941 |
| 查询语句长度 |
1048574 |
1048574 |
32766 |
16402 |
8202 |
19662 |
16777216 |
16777216 |
131069 |
8094203 |
16382 |
65520 |
65535 |