• Oracle中NVARCHAR2与VARCHAR2的相互转换


    将NVARCHAR2转换为VARCHAR2:   
     

    Sql代码  收藏代码
    1. declare     
    2.       v_username   varchar2(12)   ;     
    3.       v_nm_login   nvarchar2(12);     
    4.   begin     
    5.       select   utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(v_nm_login))     
    6.           into   v_username     
    7.           from   dual;     
    8.   end;   

      
        
      将VARCHAR2转换为NVARCHAR2:   
     

    Sql代码  收藏代码
    1. declare     
    2.       v_username   varchar2(12)   :=   'pavan408';     
    3.       v_nm_login   nvarchar2(12);     
    4.   begin     
    5.       select   utl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw(v_username))     
    6.           into   v_nm_login     
    7.           from   dual;     
    8.   end;     




    补充,以上转换如果含有汉字有可能转换失败,都成了“??”,可以用Translate函数来转换 
    例如 

    Sql代码  收藏代码
      1. Translate('你好' USING NCHAR_CS)--此处的“你好”是varchar类型  
      2. Translate(yourWords USING CHAR_CS)--此处的yourWords是nvarchar类型  
  • 相关阅读:
    简单理解同步与异步
    Python3.x 安装Scrapy框架
    Python命名规范
    python 02/100例
    raw_input与input的区别
    二叉排序树
    串和广义表
    数据结构整理 第一章
    时间复杂度
    Music
  • 原文地址:https://www.cnblogs.com/soundcode/p/7120776.html
Copyright © 2020-2023  润新知