sql判断数据库类型

转载 2013年12月03日 22:41:41

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

数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提...

SQL数据库数据类型说明

  • 2014-03-01 15:52
  • 66KB
  • 下载

java.util.Date cannot be cast to java.sql.Date 将date类型的数据存入数据库

页面接受的date是java.util.date,放入数据库要用java.sql.date,实现两者之间的转化: 1.user.java package model; import java...

sql_2008数据库类型

  • 2012-08-15 11:38
  • 50KB
  • 下载

java中常见数据库字段类型与java.sql.Types的对应

常见数据库字段类型与java.sql.Types的对应 Oracle与java.sql.Types的对应 Oracle ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)