to_number(null)等EN空值 空值一般用NULL表示 一般表示未知的、不确定的值,也不是空格 一般运算符与其进行运算时,都会为空 空不与任何值相等 表示某个列为空用:IS NULL 不能使用COMM=NULL这种形式 某个列不为空:IS NOT NULL 不能使用COMM != NULL 这种形式
解决方案使用 滤空函数 nvl: monthSal*12+nvl(奖金,0) as yearMoney from emp; 2. 判断是否为空 用 is null / is not null ---关于distinct distinct如果作用于多列,只有多列值全部相同时,才会被认为相同 在这里我要介绍一下很重要的函数,转换函数 to_char(); 用命令 select sysdate from dual 可以得...
select to_char( to_date(222,‘J’),‘Jsp’) from dual 显示Two Hundred Twenty-Two 3.求某天是星期几 select to_char(to_date(‘2002-08-26’,‘yyyy-mm-dd’),‘day’) from dual; 星期一 select to_char(to_date(‘2002-08-26’,‘yyyy-mm-dd’),‘day’,‘NLS_DATE_LANGUAGE = American...
SELECT TO_CHAR('abc', 'Upper') FROM dual; SELECT TO_CHAR('ABC', 'Lower') FROM dual; 将特殊字符转义: SELECT TO_CHAR('&', 'FM') FROM dual; 将空值转换为指定格式的字符串: SELECT NVL(TO_CHAR(null), 'N/A') FROM dual; 在查询中使用自定义的格式: SELECT TO_CHAR(column_name, 'for...
to_char 把日期转换为字符 to_char('日期字符串','fmt'); 例如: 把当前日期按照指定格式转换为字符串 select to_char(sysdate,'yyyy') from dual; 日期格式: yyyy/YYYY:四位数的年份 rrrr:四位数的年份 yy:两位数的年份 rr:两位数的年份 mm:两位数的月份(数字) D:一周的第几天 DD:一月的第几天 DDD...
5.某些输出(返回)和格式大小写是有关系的,这在中文环境下体现不出来(目前来没有看到),但是english环境下就名下,以to_char(sysdate,'day')为例子,如果是西文环境是返回sun(假设sysdate位于周末),如果to_char(sysdate,'DAY')则返回SUN。 2.TO_NUMBER() --转换成字符串类型数据 ...
Oracle函数to_char转化数字型指定小数点位数的用法 to_char,函数功能,就是将数值型或者日期型转化为字符型。 比如最简单的应用: -- 1.0123=》1.0123 SELECT TO_CHAR(1.0123) FROM DUAL -- 123=》123 SELECT TO_CHAR(123) FROM DUAL 1. 2. 3.
TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 ...
u 字符型:NVL(TO_CHAR(comm),’No Commission’)。 u 日期型:NVL(hiredate,’28-DEC-14’)。 说明:一般在SQL语句中会经常使用NVL函数,以避免空值产生的错误。 下面将使用NVL函数来处理实发工资。 实例08 使用NVL函数来处理实发工资 查询emp表,显示员工姓名、工资、奖金和实发工资,并处理NULL值,代码如下: ...
Oracle函数to_char转化数字型指定小数点位数的用法 Oracle to_char,函数功能,就是将数值型或者日期型转化为字符型。 比如最简单的应用: 复制 /*1.0123--->'1.0123'*/Select TO_CHAR(1.0123) FROM DUAL/*123--->'123'*/Select TO_CHAR(123) FROM DUAL ...