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 函数中的作用相同。