转换函数
| 转换函数 | |
| 函数名 | 定义 |
| ASCⅡSTR | 转换任意字符集的串,并返回本数据库字符集的ascⅡ串 |
| bin_to_num | 将二进制值转换为与其等价的数字值 |
| cast | 将一种内部或集合类型强制转换为另一种内部或集合类型;一般用于嵌套表和可变数组 |
| chartorowid | 更改字符串,使其可用作Oracle的内部行标识符或rowid。 |
| compose | 将任意类型的串转换为unicode标准格式的串 |
| convert | 将字符串从一个国家语言字符集转换为另一个国家语言字符集。返回格式是varchar2 |
| decompose | 将任意数据类型的串转换为用于输入相同的字符集规范分解后的unicode串 |
| hextoraw | 将十六进制数的字符串转换为二进制 |
| numtodsinterval | 将number转换为interval day to second类型常量 |
| numtoyminterval | 将number转换为interval year to month 类型常量 |
| rawtohex | 将二进制数字串转换为十六进制数字串 |
| rawtonhex | 将raw转换为包含其十六进制等价形式的nvarchar2 |
| rowidtochar | 将Oracle的内部行标识符或rowid转换为字符串 |
| rowidtonchar | 将rowid值转换为nvarchar2数据类型的值 |
| scn_to_timestamp | 将系统改变号(system change number,scn)转换为接近的时间戳 |
| timestamp_to_scn | 将时间戳转换为接近的系统改变号(scn) |
| to_binary_double | 返回双精度浮点数 |
| to_binary_float | 返回单精度浮点数 |
| to_char | 将number或date类型的值转换为字符串 |
| to_clob | 将lob列中的nclob值或其他字符串转换为clob值 |
| to_date | 将number、char或varchar2转换为date(一种oracle数据类型)类型值 |
| to_dsinterval | 将char、varchar2、nchar或nvachar2数据类型的字符串转换为interval day to second 类型 |
| to_lob | 将long转换为lob,作为insert...as select的一部分 |
| to_multi_byte | 将字符串中的单字节字符转换为多字节字符 |
| to_nchar | 将字符串、number或date从数据库字符集转换为国家语言字符集 |
| to_nclob | 将lob列中的clob值或其他字符串转换为nclob值 |
| to_number | 将char或varchar2转换为输数值 |
| to_single_byte | 将char或varchar2中的多字节字符转换为单字节字符 |
| to_timestamp | 将字符串转换为timestamp数据类型的值 |
| to_timestamp_tz | 将字符串转换为timestamp with time zone 数据类型的值 |
| to_yminterval | 将char、varchar2、nchar或nvachar2数据类型的字符串转换为interval year to month类型 |
| translate...using | 将串中的translate字符变换为不同的字符 |
| unistr | 将串转化为数据库unicode字符集中的unicode字符 |
数据类型的自动转换
任何number或date都能转换为字符串。任何串函数都能用于number和date列。number类型的字面值用于串函数时不需要用单引号括起来,date类型的字面值也一样。
在仅包含number、小数点或数左边的负号的情况下,char或varchar2值可以转换为number类型的数据。
char或varchar2值能转换成date类型的数据,只要格式是默认格式即可,这几乎适用于所有函数,但也有例外。
变换函数
1、translate(string,if,then)在字符串中进行逐字符替换。
select translate(7671234,234567890,'BCDEFGHIJ') from dual;
2、decode(value,if1,then1,if2,then2,if3,then3,...else)逐值替换
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

欢迎关注“自学Oracle”
最后修改时间:2019-12-17 12:35:10
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




