`
kidiaoer
  • 浏览: 822764 次
  • 性别: 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  select * from dual order by  NLSSORT('CD.F_NAME_CH',NLS_SORT=SCHINESE_PINYIN_M) desc; --中文拼音排序   
1)按笔画排序 
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STROKE_M') 
2)按部首排序 
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_RADICAL_M') 
3)按拼音排序 
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_PINYIN_M');  
--Mysql    select * from dual NLSSORT order by CONVERT(‘F_NAME_CH' USING GBK) desc ;
  

如果数据表tbl的某字段name的字符编码是latin1_swedish_ci;
select * from `tbl` order by birary(name) asc 

如果数据表tbl的某字段name的字符编码是utf8_general_ci;
SELECT name FROM `tbl` WHERE 1
ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

--SqlServer 
1)中文的笔画顺序排序
Select * From [Table_Name] Order By [Column_Name] Collate Chinese_PRC_Stroke_ci_as 
2)按拼音排序
Select * From [Table_Name] ORDER BY [Column_Name] COLLATE Chinese_PRC_CS_AS_KS_WS

分享到:
评论

相关推荐

    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