您的位置:首页 > 数据库

一些数据库函数记录

2016-01-19 16:46 309 查看
最近在进行项目代码修改,将原来MySQL库的SQL语句修改为使用oracle数据库,接触了一些sql函数,整理如下:

1.Mysql IFNULL(e1,e2)如果非空返回第一个参数e1,否则返回参数e2;对应在oracle库里的函数是NVL(e1,e2)函数,对应的sql Server 则是isNull()

还有一个多个数据库都适用的函数COALESCE()(经测MySQL和oracle可以);

2.MySql的if(字段或者表达式,值1,值2)函数,对应oracle的decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)函数

这有一篇详细介绍decode的博客:http://www.cnblogs.com/juddhu/archive/2012/03/07/2383101.html

3、CONCAT()连接字符串的函数,MySQL里该函数可以连接多个,oracle里只能连接两个,若要连接多个可以使用“||”进行拼接

4、INSTR(src, subStr,startIndex, count)

第一个参数:要查找的源字符串

第二个参数:从查找的源字符串里查找的子字符串

第三个参数:从第几个字符开始。负数表示从右往左查找。

第四个参数:
要找到第几个匹配的序号

5、to_char()字符串转换函数,一般用来转换时间格式的函数或者小数点后位数的格式化。

时间转换例如:to_char()

小数点转换:to_char('主数据查询出来的值','fm9999990.0'),这是将数据库里的number类型的值查询结果转换为固定带1位小数的结果,比如版本查询时需要查询结果为1.0,2.0等,这时就可使用该函数进行转换,使页面显示结果正确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: