`
康敏栋
  • 浏览: 169527 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Oracle中NVARCHAR2与VARCHAR2的相互转换

阅读更多
转载地址:http://adamxgl.blog.163.com/blog/static/29094652008217428598/

将NVARCHAR2转换为VARCHAR2:  
 
declare   
      v_username   varchar2(12)   ;   
      v_nm_login   nvarchar2(12);   
  begin   
      select   utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(v_nm_login))   
          into   v_username   
          from   dual;   
  end; 
 
   
  将VARCHAR2转换为NVARCHAR2:  
 
declare   
      v_username   varchar2(12)   :=   'pavan408';   
      v_nm_login   nvarchar2(12);   
  begin   
      select   utl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw(v_username))   
          into   v_nm_login   
          from   dual;   
  end;   



补充,以上转换如果含有汉字有可能转换失败,都成了“??”,可以用Translate函数来转换
例如
Translate('你好' USING NCHAR_CS)--此处的“你好”是varchar类型
Translate(yourWords USING CHAR_CS)--此处的yourWords是nvarchar类型
分享到:
评论

相关推荐

    oracle中varchar与date的转换,number与varchar的转换.pdf

    oracle中varchar与date的转换,number与varchar的转换.pdf

    函数进行BLOB转换Varchar2.txt

    Oracle SQL 函数进行BLOB转换Varchar2

    oracle行列转换

    Oracle 行列转换是指将数据库表中的行转换为列或将列转换为行的一种操作。这种操作在实际应用中非常有用,例如在数据报表生成、数据分析和数据挖掘等领域。下面我们将详细介绍 Oracle 行列转换的六种情况。 一、列...

    MySQL中把varchar类型转为date类型方法详解

    下面接着看下oracle中varchar类型的日期格式转换date类型 oracle中varchar类型的日期格式转换date类型 SELECT to_char(to_date(m.ma_datetime,'yyyy-MM-dd hh24:mi:ss'), 'yyyyMMdd') FROM my_task m; m.ma_datet

    oracle(blob转换为clob)

    UTL_RAW.CAST_TO_VARCHAR2

    sqlserver中将varchar类型转换为int型再进行排序的方法

    我们可以把varchar转换为int 然后进行排序一、 代码如下: select * from yourtable order by cast(yourcol as int); 适用于SQLServer Oracle 二、 代码如下: select * from yourtable order by convert(int,yourcol)...

    oracle项目实战

    Oracle 项目实战中,基金交易平台数据库设计是该项目的核心部分。本文将对基金交易平台的数据库设计进行详细的介绍。 一、需求描述 基金交易平台是招商银行某分行为满足客户需求而开发的。该平台提供了基金管理、...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Create or Replace Function f_StrCat( as_input Varchar2 ) Return Varchar2 PARALLEL_ENABLE AGGREGATE USING strcat_type; / Grant Execute on f_StrCat To Public; --End of 使用聚合函数实现 多行合并 ...

    Oracle 汉字转全拼 拼音首字母

    create or replace function f_getFirstOrFullSpell(p_cnStr In varchar2,p_sign In number default null) return varchar2 as lv_spell varchar2(200); lv_temp Varchar2(10); lv_char varchar2(10); --lv_...

    Oracle行转列

    Oracle行转列是指在Oracle数据库中将行数据转换为列数据或将列数据转换为行数据的操作。这种操作在实际应用中非常有用,例如,在数据报表、数据分析和数据挖掘等领域都需要使用行转列操作。 1. 列转行 列转行是指...

    Oracle数据库恢复工具Oracle Database Unloader(ODU)3.09

    ODU全称为Oracle Database Unloader,是类似于Oracle的DUL的软件,用于直接从Oracle数据库的数据文件中获取表数据。在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。 ODU有什么功能特点...

    pls_interger 和binary_integer的区别与多种数据类型说明

    声明方式为 VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大 32767 个字节,作为数据存储在 ORACLE8 中最大为 4000。在多字节语言环境中,实际存储的字符个数可能小于 L 值。 * LONG:在数据库存储中可以用来...

    Oracle实现行转换成列的方法

    本文实例讲述了Oracle实现行转换成列的方法。分享给大家供大家参考,具体如下: 把行转成列 把学生表,成绩表,班级表,学科表 合并成一张成绩表效果如下: 创建表 --班级表 create table CLASS ( ID VARCHAR2(5) ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    oracle数据库修复

    支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i+) , BINARY FLOAT, BINARY DOUBLE (10g+) 全面支持LOB字段: 支持CLOB、NCLOB和BLOB CLOB...

    ORACLE大表分区

    支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...

    关于oracle中clob字段查询慢的问题及解决方法

    字段转换成varchar2类型,然后再进行查询 select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%'; 但是却报如下的错误: 在这之后作了修改: select * from tab

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    赤兔Oracle数据库恢复软件 v11.6.zip

    5.支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i ) , BINARY FLOAT, BINARY DOUBLE (10g ) 6.全面支持LOB字段:支持CLOB、NCLOB和BLOBCLOB...

    Spring jdbcTemplate调用Oracle存储过程返回List集合

    在此文档中,我们将介绍如何使用 Spring jdbcTemplate 调用 Oracle 存储过程返回 List 集合。 Oracle 存储过程 ------------- 在 Oracle 数据库中,存储过程是一种可以被调用执行的数据库对象。存储过程可以实现...

Global site tag (gtag.js) - Google Analytics