一些数据库函数记录
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等,这时就可使用该函数进行转换,使页面显示结果正确。
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等,这时就可使用该函数进行转换,使页面显示结果正确。
相关文章推荐
- MongoDB增删查改
- MySQL外键的设置及作用
- MySQL存储引擎比较
- SQL按每日查询
- MySQL中修改列名或列的数据类型
- mysql也可以查询今天、昨天、7天、近30天、本月、上一月的数据
- sql之left join、right join、inner join的区别
- Cacti监控mssql 2005
- MySQL 5.7修改默认密码
- Mongodb的安装、主从配置、replicaSet配置
- MySQL多表查询之子查询
- 64位PL/SQL Developer连接本地64位0racle11g教程
- [转]mysql免安装版配置
- oracle做行列转换
- [转]mysql免安装版配置
- MySQL参考资料
- 数据库---MySQL常用函数总结
- 优化mysql实验(explain;索引)+利用 index、explain和profile优化mysql数据库查询小结
- 数据库编码格式utf8
- [转]阿里云 Linux 安装phpredis扩展 How to install Redis and Redis php client