Oracle_SQL 基础之 类型转换
Oracle有三种最基本的数据类型,即字符型、数字型、日期型。 Oracle 数据类型的隐式转换现在在oracle数据库中建立一个 CREATE TABLE user_info( user_id NUMBER(2) PRIMARY KEY,user_name VARCHAR2(14),user_birthday DATE);
赋值操作在赋值操作的情况下,我们有如下四种隐式类型转换的情况: 字符串转化为数字 select '12'+'8' from dual;
-- 20
字符串转化为日期 INSERT INTO USER_INFO (user_id,user_name,user_birthday) VALUES (1,'Tom','26-1月-08');
数字类型转换为字符串 INSERT INTO USER_INFO (user_id,user_birthday) VALUES (2,111,last_day('26-4月-08'));
说明:数字类型的 日期类型转化为字符串类型 INSERT INTO USER_INFO (user_id,user_birthday) VALUES (3,sysdate,sysdate+1);
说明:代码中的 表达式比较操作在表达式的比较操作过程中,我们可以进行如下两种隐式转换操作: 字符串转化为数字 select 1+1 from dual where '2' > 1;
-- 2
字符串转化为日期类型: select 1+1 from dual where sysdate < '26-4月-19';
-- 2
但是一般常用的还是类型的显式转换! Oracle 数据类型的显式转换首先,我们常用的显式类型转换的函数与如下三种:
我们用如下的图来说明则三个函数的使用场景: 那么就从上图的四个场景来分别介绍相应的函数用法: TO_CHAR() 函数:日期转化为字符串
如上的format_model有如下格式: 日期格式化元素 |
意义 |
| 数字格式化元素 | 意义 | 9 表示一个数字 0 强制显示0 $ 放一个美元占位符 L 使用浮点本地币种符号 . 显示一个小数点占位符 , 显示一个千分位占位符
---|