zoukankan      html  css  js  c++  java
  • 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类型  
  • 相关阅读:
    centos pptp客户端 连接服务端
    工控上常见的通讯接口与协议
    winform无边框窗体拖动
    Winform实现窗体渐变色
    Win10系统安装
    WIN 10 系统能正常使用WLAN,无法连接以太网
    C#DataGridView分页显示数据
    遍历枚举的值
    C#dataGridView添加自增列
    Winform实现打印功能
  • 原文地址:https://www.cnblogs.com/soundcode/p/7120776.html
Copyright © 2011-2022 走看看