sql单行函数

一、字符函数

-- 三个字符操作函数 lower upper initcap 分别是将字符串全转换成小写 全转换成大写 以及将字符串中除了单个单词以外大写其余小写的功能。

select lower('XIJIAN'),uper('xijian'),initcap('xi jian') from dual;

--具体使用可以在where中运用

select ename from emp where lower('ename') = 'xijian';

 

 

--字符控制函数

需要注意的是 substr函数 是从上例字符中取从第一个字符开始的五个字符

instr函数输出 为w首次出现的位置

lpad 与 rpad 相当于左对齐和右对齐,salary输出从左或右边补*

trim函数为去掉字符串首或尾的指定字符

replace 为将字符串中的所有出现的字符b替换为字符m

二、数字函数

保留小数的位数也可以为负数

三、日期函数

sysdate函数为日期函数,显示当前日期

以下为各个日期函数的应用

months_between:

add_month与next_day

                     注意next_day后的日期为距离当前时间最近的一个日期

last_day的应用

 

round与trunc函数应用 应该为 round(日期,‘yyyy’)  后面的条件可以为

 

 

显式数据类型转换

SQL 提供了以下三种函数,用于将值从一种数据类型转换为另一种数据类型:

 

 

 

TO_CHAR( number | date,[  fmt ],[nlsparams]) 

按照格式样式  fmt ,将数字或日期值转换为 VARCHAR2   字符串。 

数字转换:nlsparams  参数指定以下由数字格式元素返回的字符: 

-- 小数点字符 

--组分隔符 

--本地货币符号 

--国际货币符号 

如果省略  nlsparams  或者任何其它参数, 则该函数将在会话中使用默认参数值。 

日期转换:nlsparams  参数指定返回的月 和日名称以及缩写所用的语言。如果省略此 参数,则该函数将在会话中使用默认的日期 语言。

TO_NUMBER(char,[fmt], [nlsparams] )

按照可选格式样式  fmt   指定的格式,将包含数字的字符串转换为数字。 

对于数字转换,nlsparams 参数在此函数中的作用与它在  TO_ CHAR  函数中的作用相同。

TO_DATE(char ,[fmt ],[ nlsparams])

按照指定的  fmt ,将代表日期的字符串转换 为日期值。如果省略  fmt ,则格式为  DD-MON-YY 。 

对于日期转换,nlsparams 参数在此函数中的作用与它在  TO_ CHAR  函数中的作用相同。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值