sql判断数据库类型

用工具暂无法判断数据库类型,可以调用某些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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

sql判断数据库类型

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭