sql判断数据库类型

来源:互联网 发布:淘宝网男上衣 编辑:程序博客网 时间:2024/06/06 01:57

用工具暂无法判断数据库类型,可以调用某些SQL函数也可判断数据库类型,虽然SQL语句大部分是通用

的。但一些内置的函数还是有一定的区别。


len和length


在mssql和mysql以及db2内,返回长度值是调用len()函数;在oracle和INFORMIX则是通过length()来返回长

度值。换句话说。当你使用and len('a')=1的时候,返回正常页面时,可以推断当前的数据库类型可能是

mssql,或mysql,或是db2。反之则可能会是oracle和informix。

@@version和version()


在mysql内,可以用@@version或是version()来返回当前的版本信息。但无法判断是mysql还是mssql时,可

以用version()函数来构造判断。


换句话说:

version()>1 返回与@@version>1 相同页面时,则可能是mysql。如果出现提示version()错误时,则可能是

mssql。

substring和substr


在mssql中可以调用substring。oracle则只可调用substr

SUBSTRING('abc',1,1)=a 返回成功,刚可能是mssql。使用substr('abc',1,1)=a 返回成功,则可能为oracle

#技巧篇
原创粉丝点击