ORACLE的内置函数(转换函数)
1、BIN_TO_NUM
语法:BIN_TO_NUM(data1,data2,data3.....)
注释:该函数返回BIN_TO_NUM中的二进制参数所对应的十进制信息,data123表示二进制数,每一位用 逗号,隔开
例:SELECT BIN_TO_NUM(1,0,1),BIN_TO_NUM(1,1,1), BIN_TO_NUM(1,0,0,0,0,0,0,1) FROM DUAL

1、CASE
语法:CAST(EXPR AS TYPE_NAME)
注释:该函数是将参数expr转换为 type_name类型返回,用于数字与字符间以及字符与日期间比较多
例:SELECT CAST('112' AS NUMBER) FROM DUAL

1、TO_NUMBER
语法:TO_NUMBER(expr[,fmt[,nlsparam]])
注释:将参数expr转换为数字返回,fmt为指定的数字类型格式,nlsparam为指定fmt的特征。例如小数点字符,本地钱币符号等。。
例:SELECT TO_NUMBER('123456.686','999999999.999') FROM DUAL

1、TO_SINGLE_BYTE
语法:TO_SINGLE_BYTE(char)
注释:返回参数的半角类型形式
例:SELECT TO_SINGLE_BYTE('(),A,B,C,D') FROM DUAL

1、TO_DATE
语法:TO_DATE(char[,fmt[,nlsparam]])
注释:该函数将字符型数据转换为日期型数据
char为待转字符,类型可以是char,varchar2,nchar,nvarchar2
fmt为转换的格式
例:SELECT TO_DATE('2018-05-05','YYYY-MM-DD') FROM DUAL;

1、TO_CHAR
语法:TO_CHAR (n,[,fmt[,nlsparam]])
注释:将数值型转换为字符型函数。n:数值型数据。fmt:要转换字符的格式。nlsparam:指定fmt的特征,例入钱币,小数点字符等
例:SELECT TO_CHAR(12345.678,'99999999.9') FROM DUAL;

2、TO_CHAR也可以将一个日期型数据转换为字符型数据
例:SELECT SYSDATE,TO_CHAR(SYSDATE,'YYYY-MM-DD'),TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL

1、ASCIISTR
语法:ASCIISTR(char)
注释:将参数char对应的任意字符集的字符串转换为数据库字符集对应的ascii字符串
例:SELECT ASCIISTR('你好!') FROM DUAL;
