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类型  
分类: ORACLE
 
本文转自左正博客园博客,原文链接: http://www.cnblogs.com/soundcode/p/7120776.html /,如需转载请自行联系原作者
目录
打赏
0
0
0
0
19
分享
相关文章
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
849 0
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
oracle中的char、varchar、varchar2
varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2
1527 0

热门文章

最新文章

推荐镜像

更多