搜课云网 > 上海内威培训 > 资讯总汇 > oracle字符串函数和日期函数

oracle字符串函数和日期函数

机构:上海内威培训 时间:2016-01-22 08:48:28 点击:550

  /*-----------------------------------------------------oracle函数--------------------------------------------------------------*/

  /*---------------------------字符串函数-------------------------*/

  --1.ascii(char) 返回指定字符转化为ascii码值

  select ascii('a') as asc1,ascii('A') as asc2 from dual;

  --返回结果:

  ----------

  asc1 asc2

  97 65

  --2.char(n) 返回给定的ascii值转化为对应的字符

  select char(65) as char1,char(97) as char2 from dual;

  --返回结果:

  char1 char2

  ---------------

  A a

  --3.concat(char1,char2) 返回连接的字符串

  select concat('abc','123') as concat from dual;

  --返回结果:

  concat

  -------

  abc123

  --4.initcap(char) 将英文单词首字母转换为大写字母

  select initcap('abc efg') as initcap from dual;

  --返回结果:

  initcap

  --------

  Abc Efg

  --5.instr(char1,char2,[,n[,m]])从字符串char1中查找字符char2的位置,数值n为其实搜索位置,数值m为字符char2出现的次数,n和m省略不指定时默认值为1

  select instr('abcefg','ce') as instr from dual;

  --返回结果:

  instr

  -----

  3

  --6.length(char) 返回字符串的长度

  select length('abcdef') as length from dual;

  --结果:

  length

  ------

  7

  --7. lower(char) 将字符串转化为小写字母

  --8. upper(char) 将字符串转化为大写字母

  --9. lpad(char1,n,char2) 在char1字符串的左边填充char2字符串,直至字符串的长度等于n,当char1的长度大于n时,将不会进行左填充。

  select lpad('007',10,'x') as lpad from dual;

  --结果:

  lpad

  ----------

  xxxxxxx007

  --10.rpad(char1,n,char2) 在char1字符串的右边填充char2字符串,直至字符串的长度等于n,当char1的长度大于n时,将不会进行右填充。

  select rpad('007',10,'*') as rpad from dual;

  --结果:

  rpad

  ----------

  007*******

  --11.ltrim() 将从左边第一个字符开始与char2相同的字符逐一去除,示例如下:

  select ltrim('xxxxxxx007','x') as ltrim from dual;

  --结果:

  ltrim

  ------

  007

  --12. rtrim() 将从右边第一个字符开始与char2相同的字符逐一去除,示例如下:

  select ltrim('007*******','*') as ltrim from dual;

  --结果:

  rtrim

  ------

  007

  --13. trim(char1 from char2) 对字符串char2的头尾两端截断char1字符串,示例如下:

  select trim('x' from 'xxx20111213xxx') as trim from dual;

  --结果:

  trim

  ---------

  20111213

  --14. substr(char,m[,n]) 对字符串char从m的位置开始截取n个字符串,如果m是正数是从左边截取,如果m为负数是从右边开始截取,示例如下:

  select substr('xxx007***',4,3) as substr from dual;

  --结果:

  substr

  --------

  007

  --15. replace(char1,char2[,char3]) 在字符串char1里查找是否有字符串char2的字符,如果有,将使用char3进行替换

  select replace('acdef','e','@') as replace from dual;

  --结果:

  replace

  --------

  acd@f

  了解更多关于各种软件方面的知识,请访问上海软件培训学校

师资介绍
免费试听

免费体验课开班倒计时

11: 59: 59

稍后会有专业老师给您回电,请保持电话畅通

咨询电话:15893081958
陈老师 QQ:3429316823