转换函数
to_char()函数
- to_char(日期|数字|列名,转换格式)函数用于将其他数据类型的数据转换为字符型。
- 将日期型转换成字符型。
- SELECT sysdate 原格式, to_char(sysdate, 'yyyy-mm-dd') 转换格式1, to_char(sysdate, 'YYYY-MON-DD') 转换格式2 FROM dual;
- 转换函数的用处可以提取出日期的某一部分。
- 例如:查询出所有1987年雇用的员工姓名、职位和薪水。
SELECT ename, job,sal FROM emp WHERE to_char(hiredate, 'yyyy')='1987';
- 将数值型转换为字符串,目的往往对为了增加数字的可读性。转格式,9代表指定位数的值,数字两端值为0的位不显示,0代表值为0的位也显示,L代表本地货币。
- SELECT to_char(1234567, '9,999,999') result1, to_char(1234567, '99,999') result2,to_char(0.96, '9.99') result3, to_char(0.96, '00.000') result4 FROM dual;
- SELECT to_char(5987.098, 'L999,999,999.000') result FROM dual;
to_date()函数
- to_date(字符串,转换格式)函数用于将字符串转换为日期。被转换的字符串必须符合特定的日期格式。转换格式为某种日期格式
- SELECT to_date('12/02/09', 'mm/dd/yy') result FROM dual;
to_number()函数
- to_number(字符串)函数可以将字符串转换为数值型。
- SELECT to_number('257.90') result FROM dual;
- 需要注意的是,被转换的字符串必须符合数值类型格式。如果被转换的字符串不符合数值型格式,Oracle将抛出错误提示。
- select to_number('a') FROM dual;