`
mengqingyu
  • 浏览: 333306 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Oracle/Mysql/SqlServer函数区别

阅读更多
1.类型转换

--Oracle
select to_number('123') from dual;	--123; 
select to_char(33) from dual;		--33;
select to_date('2004-11-27','yyyy/mm/dd') from dual;--2004-11-27

--Mysql
select cast('123' as signed integer);	--123 
select cast(33 as char(2));		--33;
select to_days('2000-01-01');		--730485

--SqlServer 
select cast('123' as decimal(30,2));	--123.00
select cast(33 as char(2));		--33;
select convert(varchar(12) , getdate(), 120)

2.四舍五入函数区别 

--Oracle
select round(12.86*10)/10 from dual;    --12.9

--Mysql
select format(12.89,1);			--12.9 

--SqlServer
select round(12.89,1);			--12.9 

3.日期时间函数

--Oracle
select sysdate from dual;		--日期时间 

--Mysql
select sysdate();			--日期时间 
select current_date();			--日期

--SqlServer
select getdate();			--日期时间
select datediff(day,'2010-01-01',cast(getdate() as varchar(10)));--日期相差天数

4.Decode函数 

--Oracle 
select decode(sign(12),1,1,0,0,-1) from dual;--1 

--Mysql/SqlServer 
select case when sign(12)=1 then 1 when sign(12)=0 then 0 else -1 end;--1 

5.判空函数 

--Oracle
select nvl(1,0) from dual;		--1 

--Mysql
select ifnull(1,0);			--1 

--SqlServer
select isnull(1,0);			--1 

6.字符串连接函数

--Oracle
select '1'||'2' from dual;		--12
select concat('1','2');			--12

--Mysql
select concat('1','2');			--12

--SqlServer
select '1'+'2';				--12

7.记录限制函数

--Oracle
select 1 from dual where rownum <= 10;

--Mysql
select 1 from dual limit 10;

--SqlServer
select top 10 1

8.字符串截取函数

--Oracle
select substr('12345',1,3) from dual;

--Mysql/SqlServer
select substring('12345',1,3);

8.把多行转换成一合并列

--Oracle
select wm_concat(列名) from dual; --多行记录转换成一列之间用,分割

--Mysql/SqlServer
select group_concat(列名);

9.利用查询结果创建表

--Oracle
CREATE TABLE dept_bak AS SELECT * FROM dept;

--Mysql/SqlServer
SELECT * INOT t1 FROM titles
分享到:
评论

相关推荐

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    (sqlserver/oracle/mysql/access/sqlite)数据库操作组件Zhuyi.DBUtility

    Zhuyi.DBUtility是一个数据库操作组件,支持多种常见的关系型数据库系统,包括SQL Server、Oracle、MySQL、Access以及SQLite。这个组件的核心在于提供了一种统一的接口来简化数据库的CRUD(创建、读取、更新和删除)...

    mysql转化成sql server sql转化成mysql工具

    MySQL和SQL Server是两种非常流行的DBMS,分别由Oracle公司和Microsoft公司开发。当需要在两者之间进行数据迁移时,就需要用到专门的转换工具。标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是...

    通用SQL教程oracle,mysql,sqlserver

    MySQL的SQL语法与Oracle和SQL Server大体相似,但在某些特定功能上有所区别,例如视图的创建、触发器的使用以及存储过程的编写。MySQL以其高性能、易用性和高可用性而著称。 SQL Server是由微软公司开发的一款商业...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)

    本篇文章将详细介绍如何在Oracle、MySQL和MS SQL Server这三种主流数据库系统中实现随机排序的结果。 1. Oracle数据库: Oracle提供了`DBMS_RANDOM.VALUE`函数来生成0到1之间的随机浮点数,可以将其用于`ORDER BY`...

    oracle rownum 的使用 和sqlserver有区别的!

    ### Oracle ROWNUM 使用详解与 SQL Server 区别 在数据库操作中,ROWNUM 是一个非常重要的伪列,主要用于返回查询结果的行序号。它在 Oracle 数据库中有着广泛的应用场景,尤其是在需要对查询结果进行分页显示、...

    数据库转换工具MySQL 转为SqlServer 脚本

    此外,还有开源工具如 ora2pg、Data Export等,虽然它们主要针对Oracle到PostgreSQL的迁移,但某些情况下也可以进行定制以适应MySQL到SQL Server的迁移。 3. **SSMA for MySQL**:该工具可以自动分析、转换MySQL的...

    SQLserver、Oracle、Mysql区别.doc

    SQL Server、Oracle和MySQL是三种广泛应用的关系型数据库管理系统(RDBMS),各有其特点和优势。以下是对这三种数据库系统的详细对比: 1. **SQL Server** - 开发商:由微软公司开发,主要应用于Windows操作系统。...

    oracle mysql sqlser2000对大数据对象的操作

    在IT领域,数据库管理系统(DBMS)如Oracle、MySQL和SQL Server 2000是处理大量数据的核心工具。这些系统对于大数据对象的操作至关重要,尤其是对于存储图像、音频、视频等非结构化数据的企业级应用。本文将深入探讨...

    Sqlserver、Oracle、MySql、PostgreSql、SqlLite数据库差异

    - **Sqlserver**、**Oracle**、**MySql**、**PostgreSql** 和 **SqlLite** 都提供了丰富的内置函数支持,包括数学、日期时间、字符串处理等多方面功能。 #### 五、分页 分页是数据库中常见的需求之一,不同的...

    SQL Server转换为MySQL工具

    SQL Server是微软公司推出的一款关系型数据库管理系统,而MySQL则是由Oracle公司维护的开源、免费的DBMS。有时,由于业务迁移、成本优化或者技术栈的变化,用户可能需要将SQL Server的数据转换到MySQL中。这时,...

    数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)

    本主题将深入探讨在Oracle、MySQL、Informix和SQL Server这四个常见的数据库管理系统中进行数据转换的方法,特别是涉及的函数和处理过程。 首先,Oracle数据库是企业级数据库管理系统的代表,它提供了丰富的内置...

    用于oracle,mysql,sqlserver,数据库分页联合查询

    本话题主要聚焦于如何在Oracle、MySQL和SQL Server这三种主流关系型数据库中实现分页联合查询。 首先,我们来看Oracle数据库的分页查询。Oracle使用ROWNUM关键字来实现分页。例如,如果我们想获取第10到20条记录,...

    SqlServer,Oracle,MySql数据库结构相互对比同步, 代码生成,Word表格生成Model,文本对比,格式化文本

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    sqlserver转mysql工具

    SQL Server和MySQL分别是Microsoft和Oracle公司推出的两款非常流行的DBMS。SQL Server以其强大的功能和对企业级应用的支持而闻名,而MySQL则以轻量级、开源和高效著称,广泛应用于Web开发。本文将详细介绍如何将SQL ...

    Oracle,mysql,sqlserver等各种数据库的分页方法

    本文将详细介绍Oracle、MySQL、SQL Server等常见数据库系统的分页方法。 ### MySQL分页方法 #### 1. 使用`LIMIT`子句 MySQL提供了`LIMIT`子句来实现分页查询。该子句可以接受两个参数:第一个参数为起始行号...

    数据库大全手册 MySql SqlServer Oracle Pl/Sql

    本手册涵盖了四大主流关系型数据库管理系统:MySQL、SQL Server、Oracle以及PL/SQL,这些都是IT行业中广泛使用的数据库解决方案。 MySQL是一款开源、免费的关系型数据库管理系统,以其高效、稳定和易用性而受到广大...

Global site tag (gtag.js) - Google Analytics