1.获取标志信息
SQL Server | select @@version |
MySQL | select @@version;select version() |
Oracle | select banner from v$version |
PostgreSQL | select version() |
2.从字符串判断数据库服务器版本
SQL Server | select 'a'+'b'='ab' |
MySQL | select 'ab'='a' 'b' select 'ab'=CONCAT('a','b') |
Oracle | select 'ab'='a'||'b' select 'ab'=CONCAT('a','b') |
PostgreSQL | select 'ab'='a'||'b' select 'ab'=CONCAT('a','b') |
3.从数字函数判断数据库判断数据库服务其版本
SQL Server | @@pack_received @@rowcount |
MySQL | connection_id() last_insert_id() row_count() |
Oracle | BITAND(1,1) |
PostgreSQL | SELECT EXTRACT(DOW FROM NOW()) |
4.ASP与.NET一般用的SQL Server;PHP一般用的PostgerSQL;JAVA一般使用Oracle与MySQL。