• Oracle SQL函数之转换函数


    chartorowid(c1) 
    【功能】转换varchar2类型为rowid值
    【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式
    【返回】返回rowid值
    【示例】
    SQL> SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL;
    
    CHARTOROWID('AAAADEAABAAAAZSAA
    --------------------------------------------------------------------------------
    AAAADeAABAAAAZSAAA
    【说明】
    在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
    在重复的记录中,可能所有列的内容都相同,但rowid不会相同.
    
    ROWIDTOCHAR(rowid) 。。
    【功能】转换rowid值为varchar2类型
    【参数】rowid,固定参数
    【返回】返回长度为18的字符串
    SQL> SELECT ROWIDTOCHAR(rowid) FROM DUAL;
    ROWIDTOCHAR(ROWID)
    ------------------
    AAAAB0AABAAAAOhAAA
    
    CONVERT(c1,set1,set2)
    【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
    【参数】c1,字符串,set1,set2为字符型参
    【返回】字符串
    【示例】
    select convert('strutz','we8hp','f7dec') "conversion" from dual;
    conver
    ------
    strutz
    
    HEXTORAW(c1)
    【功能】将一个十六进制构成的字符串转换为二进制
    【参数】c1,十六进制的字符串
    【返回】字符串
    【示例】
    select HEXTORAW('A123')  from dual;
    
    TO_DATE(X[,c2[,c3]])
    【功能】将字符串X转化为日期型
    【参数】c2,c3,字符型,参照to_char()
    【返回】字符串
    如果x格式为日期型(date)格式时,则相同表达:date x
    如果x格式为日期时间型(timestamp)格式时,则相同表达:timestamp x
    【相反】 to_char(date[,c2[,c3]])
    SQL> select to_date('199912','yyyymm'),
      2  to_date('2000.05.20','yyyy.mm.dd'),
      3  (date '2008-12-31') XXdate, 
      4  to_date('2008-12-31 12:31:30','yyyy-mm-dd hh24:mi:ss'),
      5  (timestamp '2008-12-31 12:31:30') XXtimestamp
      6  from dual;
    
    TO_DATE(' TO_DATE(' XXDATE    TO_DATE(' XXTIMESTAMP
    --------- --------- --------- --------- ---------------------------------------------------------------------------
    01-DEC-99 20-MAY-00 31-DEC-08 31-DEC-08 31-DEC-08 12.31.30.000000000 PM
    
    TO_NUMBER(X[[,c2],c3])
    【功能】将字符串X转化为数字型
    【参数】c2,c3,字符型,参照to_char()
    【返回】数字串
    【相反】 to_char(date[[,c2],c3])
    【示例】
    select TO_NUMBER('199912'),TO_NUMBER('450.05') from dual;
    
    TO_MULTI_BYTE(c1)
    【功能】将字符串中的半角转化为全角
    【参数】c1,字符型
    【返回】字符串
    【示例】
    SQL> select to_multi_byte('高A') text from dual;
    test
    --
    高A
    
    to_single_byte(c1)
    【功能】将字符串中的全角转化为半角
    【参数】c1,字符型
    【返回】字符串
    【示例】
    SQL> select to_multi_byte('高A') text from dual;
    test
    ----
    高A
    
    nls_charset_name(n1)
    【功能】返回字符集名称参应id值
    【参数】n1,数值型
    【返回】字符型
    sql> select nls_charset_name(852) from dual;
    nls_char
    --------
    zhs16gbk
    
    nls_charset_name(n1)
    【功能】返回字符集名称参应id值
    【参数】n1,数值型
    【返回】字符型
    sql> select nls_charset_name(852) from dual;
    nls_char
    --------
    zhs16gbk
  • 相关阅读:
    IFNULL和isnull用法
    Python 进制转换 二进制 八进制 十进制 十六进制
    xhr是什么文件类型?
    from __future__ import unicode_literals
    sort is deprecated, use sort_values(inplace=True) for INPLACE sorting
    Autodesk View and Data API二次开发学习指南
    设置Mac 中保存对话框默认为扩展窗口
    [大数据学习研究] 错误排查,Hadoop集群部分DataNode不能启动
    IDEA 环境下更改Maven的仓库镜像提高下载速度
    [大数据学习研究] 4. Zookeeper-分布式服务的协同管理神器
  • 原文地址:https://www.cnblogs.com/rusking/p/4414301.html
Copyright © 2020-2023  润新知