--知识点一个
--转换函数
--RR日期格式
-- RR:0-49代表本世纪,50及以上代表上世纪(默认)
-- YY:代表和当前时间所处的同一个世纪
--建议:尽量用四位的年
--例1(of用来分隔,fm去除空格)
select to_char(t.hiredate,'fmddspth"of"month YYYY fmHH24:MI:SS AM') hd from emp t where t.hiredate like '%87%';
--to_char
--to_char(number,'fmt')
--将数值转换成字符串
-- 0:强制显示0来填充未满数据位数
-- 9:代表一个数字,未满数据位数不会填充0或9
-- $:设置一个浮点型的美元符号
-- L:使用本地货币符号
--注意,逗号和小数点的使用区别
--例1
select to_char(t.sal,'0000.00') from emp t;
select to_char(t.sal,'000.00') from emp t;
select to_char(t.sal,'0000') from emp t;
select to_char(t.sal,'0000,00.00') from emp t;
--例2
select to_char(t.sal,'9999,99') from emp t;
--例三
select to_char(t.sal,'$9999,99') from emp t;
--例四
select to_char(t.sal,'L9999,99') from emp t;
select to_char(t.sal,'fmL9999,99') from emp t;
--如果设定的位数小于实际位数,则数据会全部用#代替
select to_char(t.sal,'999.99') from emp t;
select to_char(t.sal,'99999.99') from emp t;
--to_number
--to_number(char)
--将一个数值字符串转换成数值
--例1
select to_number('23432') from dual;
--转换函数
--RR日期格式
-- RR:0-49代表本世纪,50及以上代表上世纪(默认)
-- YY:代表和当前时间所处的同一个世纪
--建议:尽量用四位的年
--例1(of用来分隔,fm去除空格)
select to_char(t.hiredate,'fmddspth"of"month YYYY fmHH24:MI:SS AM') hd from emp t where t.hiredate like '%87%';
--to_char
--to_char(number,'fmt')
--将数值转换成字符串
-- 0:强制显示0来填充未满数据位数
-- 9:代表一个数字,未满数据位数不会填充0或9
-- $:设置一个浮点型的美元符号
-- L:使用本地货币符号
--注意,逗号和小数点的使用区别
--例1
select to_char(t.sal,'0000.00') from emp t;
select to_char(t.sal,'000.00') from emp t;
select to_char(t.sal,'0000') from emp t;
select to_char(t.sal,'0000,00.00') from emp t;
--例2
select to_char(t.sal,'9999,99') from emp t;
--例三
select to_char(t.sal,'$9999,99') from emp t;
--例四
select to_char(t.sal,'L9999,99') from emp t;
select to_char(t.sal,'fmL9999,99') from emp t;
--如果设定的位数小于实际位数,则数据会全部用#代替
select to_char(t.sal,'999.99') from emp t;
select to_char(t.sal,'99999.99') from emp t;
--to_number
--to_number(char)
--将一个数值字符串转换成数值
--例1
select to_number('23432') from dual;