资源描述:
《几种数据库常用函数比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、DB2、ACCESS、ORACLE的常用函数比较:中文函数名称ACCESSDB2ORACLESQLServer返回当前日期和时间Now()--------------GETDATE()1、返回当前日期:Date()CurrentDateSysDate,Current_dateSUBSTRING(CONVERT(varchar,GETDATE(),120),1,10)2、返回当前时间:-------CurrentTime---------SELECTCONVERT(varchar,GETDATE(),108)3、将字符型转换成整型Cint(字符串)Int(字符串)To_num
2、ber(表达式),CONVERT(int,’111’)/case4、将字符转换双精度型CDbl(字符串)Double(字符串)cast(表达式AS数据类)CONVERT()/case6、将数值型转成字符型CStr(数式)Char(数值表达式)TO_Char(表达式[格式])STR(123.45,6,1)8、将字符型转成日期型CDate(字符串)Date(字符串)…………..CONVERT()/case9、返回字符串长度Len(字符串)length(字符串)length(字符串)Len(字符串)10、去掉首尾空格Trim(字符串)----------trim(字符串)RTRIM(
3、LTRIM(character_expression))11、去掉右边空格Rtrim(字符串)Rtrim(字符串)Rtrim(字符串)RTRIM(character_expression)12、去掉左边空格Ltrim(字符串)Ltrim(字符串)Ltrim(字符串)LTRIM(character_expression)13、返回字符串中子串mid…..Substr(字串,位置,位数)Substr(字串,位置,位数)SUBSTRING(字串,位置,位数)14、返回日期中的年份Year(日期)Year(日期式)EXTRACT(YearFROM字段名(日期型))Year(日期式)15
4、、返回日期中的月份Month(日式)Month(日式)……Month(日式)16、返回日期中的日部分Day(日式)Day(日式)…………Day(日式)17、返回数值型数据中指定小数位数Round(数值表达式,小数位数)Round(数式,小数位数Round(数式,小数位数ROUND(numeric_expression,length,function))18、将字串小写转换大写UCase(字符串)Ucase(字符串)Upper(字符串)Upper(字符串)19、返回字串左边子串Left(字串,位数)Leftt(字串,位数)SUBSTR(字串,位置,位数)LEFT(字串,位置,位数
5、)20、返回字串右边子串Rightt(字串,位数)Right(字串,位数)SUBSTR(字串,位置,位数)RIGHT(字串,位置,位数)MAX()MAX()MAX()MIN()MIN()MIN()AVG()AVG()AVG()SUM()SUM()SUM()Nvl(,)Isnull(,)CaseWhenthenelseendCaseWhenthenelseend21字符串相加
6、
7、
8、
9、22字符串查找位置INSTR(源字符串,目标字符串,起始位置,匹配序号)Charindex(子串,父串)说明:对于20:ACCESS中的RIGHT(字符串1,位数1)ORACLE中的应为:SUBSTR
10、(字符串1,LENGTH(字符串1)-位数1+1,位数1)或:SUBSTR(字符串1,-位数1,位数1)二、SQL语句的差异:1、Select:(三种数据库基本相同)基本相同语句:Select*from表名where条件特殊语句:(三种数据库都可执行)Select*from(Select字段1,字段2,字段3fromYH_User)2、Insert:(三种数据库基本相同)基本相同语句:Insertinto表名(字段列表)Values(表达式1,…表达式n)
11、select字段列表from表名Where条件DB2:存在特殊语句:INSERTINTOND2000.XS_PARAM(P
12、ARAM_ID,SHOWIF,PARAM_NAME,PARAM_VALUE,COMMENT1)(VALUES(5,0,'销帐最大零头','1','单位为元。'),(6,0,'滞纳月','1','本参数和滞纳日期同时使用。说明见滞纳日期。'),(7,0,'滞纳日','1','电费计算后的第N个月的M号时,如果用户电费仍未缴清,则开始计算滞纳金。其中N为滞纳期限,M为滞纳日期。'));1、Delete:(三种数据库基本相同)基本相同语句:Deletefrom表名Where条件2、Update:基