解析SQL Server和Oracle常用函数区别(3)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解读数据库设计正规化的五大范式
简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行而且效率高的数据库。本文也会详细分析一下可以利用的关系类型。 这里假定我们要建立一个用户信


  20.如何处理null值(F2中的null以10代替) 

  S:select F1,IsNull(F2,10) value from Tbl
  O:select F1,nvl(F2,10) value from Tbl 
 

  21.求字符序号 

  S:select ascii(’’a’’) value
  O:select ascii(’’a’’) value from dual 
 

  22.从序号求字符 

  S:select char(97) value
  O:select chr(97) value from dual
 

  23.连接 

  S:select ’’11’’+’’22’’+’’33’’ value
  O:select CONCAT(’’11’’,’’22’’)||33 value from dual 
 

  23.子串位置 --返回3 

  S:select CHARINDEX(’’s’’,’’sdsq’’,2) value 
  O:select INSTR(’’sdsq’’,’’s’’,2) value from dual 
 

  23.模糊子串的位置 --返回2,参数去掉中间%则返回7 

  S:select patindex(’’%d%q%’’,’’sdsfasdqe’’) value 
  O:oracle没发现,但是instr可以通过第四个参数控制出现次数
  select INSTR(’’sdsfasdqe’’,’’sd’’,1,2) value from dual 返回6 
 

  24.求子串 

  S:select substring(’’abcd’’,2,2) value 
  O:select substr(’’abcd’’,2,2) value from dual 
 

  25.子串代替 返回aijklmnef 

  S:SELECT STUFF(’’abcdef’’, 2, 3, ’’ijklmn’’) value
  O:SELECT Replace(’’abcdef’’, ’’bcd’’, ’’ijklmn’’) value from dual
 

  26.子串全部替换 

  S:没发现
  O:select Translate(’’fasdbfasegas’’,’’fa’’,’’我’’ ) value from dual 
 

  27.长度 

  S:len,datalength
  O:length 
 

  28.大小写转换 lower,upper 



  29.单词首字母大写 

  S:没发现
  O:select INITCAP(’’abcd dsaf df’’) value from dual 
 

  30.左补空格(LPAD的第一个参数为空格则同space函数) 

  S:select space(10)+’’abcd’’ value
  O:select LPAD(’’abcd’’,14) value from dual
 

  31.右补空格(RPAD的第一个参数为空格则同space函数) 

  S:select ’’abcd’’+space(10) value
  O:select RPAD(’’abcd’’,14) value from dual 
  
 
  32.删除空格 

  S:ltrim,rtrim
  O:ltrim,rtrim,trim
 

分享:数据库用SQL语法大全
1、建表格: createtabletable_name(column1datatype[notnull][notnullprimarykey],column2datatype[notnull],...) 说明: datatype--是资料的格式,详见表。 nutnull--可不可以允许资料有空的(尚未有资料填入)。 primarykey--是本表的主键。 2、更改表

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-03-15
相关Mssql数据库教程