`
helly2115
  • 浏览: 11479 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

oracle中varchar2和nvarchar2--陆续更新

 
阅读更多

今天写了个视图语句,用到了case when语句结果怎么也过不去

select usra01.a0100 as oldid,
       case
         when zjxx.source is not null then
          zjxx.source
         when t_user_ums.zjxx is not null then
          t_user_ums.zjxx
         else
          '-'
       end as zjcode
  from usra01
  left join usra06_view
    on usra06_view.oldid = usra01.a0100
  left join zjxx
    on usra06_view.zjxx = zjxx.source
  left join t_user_ums
    on t_user_ums.idcard = usra01.a0177

 

执行的时候第6行一直报character set mismatch,起初以为语句写的有问题,后来发现是varchar2和nvarchar2的问题,zjxx 中的source字段是nvarchar2的,而 t_user_ums的zjxx是varchar2的,类型对不上导致的报错,将zjxx 的source也改成varchar2的就好了。

 

一句话总结一下:case when语句再执行时then后面的表达式的数据类型必须一样。

分享到:
评论

相关推荐

    oracle中varchar2(byte)和varchar2(char).doc

    ### Oracle中的VARCHAR2(BYTE)与VARCHAR2(CHAR)区别详解 #### 一、引言 在Oracle数据库中,`VARCHAR2`是最常用的字符数据类型之一,用于存储变长的字符串。然而,在定义`VARCHAR2`类型时,可以选择指定长度为`BYTE`...

    oracle char,varchar,varchar2的区别和使用方法

    - Oracle 推荐使用 `VARCHAR2` 类型,特别是在较新版本中,`VARCHAR` 已经与 `VARCHAR2` 一致。 #### 特殊类型:NCHAR 和 NVARCHAR2 除了上述三种基本的字符类型之外,Oracle 还提供了两种 Unicode 字符类型:`...

    varchar 和varchar2之间的联系和区别

    3. **兼容性**:随着Oracle版本的不断更新,`VARCHAR`逐渐被`VARCHAR2`取代,很多新的特性和支持都只面向`VARCHAR2`提供。因此,在现代的Oracle环境中,使用`VARCHAR2`通常能获得更好的兼容性和更多的功能支持。 ##...

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    Oracle 中 char 和 varchar2 的区别 Oracle 中 char 和 varchar2 是两种常用的字符串数据类型,它们之间的区别是很多开发者经常忽视的。下面我们将详细分析 Oracle 中 char 和 varchar2 的区别。 首先,char 是定...

    Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    总结来说,Oracle中的VARCHAR2()适合存储非Unicode字符串,而NVARCHAR2()则适用于需要存储Unicode字符的数据,如多语言环境。在设计数据库时,应根据实际需求选择合适的数据类型,考虑到字符集、存储空间以及数据的...

    浅析Oracle中char和varchar2的区别

    至于`VARCHAR2`和`NVARCHAR2`的区别,`NVARCHAR2`是Unicode字符串类型,可以存储不同语言的字符,而`VARCHAR2`则只支持数据库的默认字符集。如果你需要处理多语言数据或者需要更广泛的字符支持,`NVARCHAR2`是更好的...

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

    在 Oracle 中,数据类型的转换是非常常见的操作,本文将详细介绍 Oracle 中的 varchar 和 date 的转换、number 和 varchar 的转换。 一、varchar 和 date 的转换 在 Oracle 中,varchar 类型用于存储字符串数据,...

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    在SQL Server中,字符数据类型是用来存储文本信息的,包括char、nchar、varchar和nvarchar。这四个数据类型都有各自的特点和用途,下面我们逐一详细分析它们的区别。 1. **char类型**: - char是固定长度的字符...

    char,varchar以及varchar2的区别

    然而,`varchar2`在Oracle中有一些额外的限制和优化。例如,`varchar2`的最大长度通常小于`varchar`,并且Oracle对`varchar2`的数据进行了更严格的校验,这有助于减少因数据格式错误引发的问题。此外,Oracle建议...

    mysql的varchar到底能存多少个字符 - 副本.md

    mysql的varchar到底能存多少个字符 - 副本

    oracle和db2的区别

    通过上述对比可以看出,尽管Oracle和DB2在某些基本操作上存在相似之处,但它们在具体实现细节上仍有较大不同。了解这些差异有助于数据库管理员和技术人员根据特定需求选择最适合的技术方案。无论是从性能优化还是...

    解决繁体-批量转化varchar为nvarchar

    因最近自己制作的软件需运行在简繁系统中,但数据库设计时...此脚本可批量处理数据库内所有char和varchar转换为nchar和nvarchar,已集成重建主键,约束,索引,此脚本没有启用事务,运行前请备份原数据库或手动增加事务

    Oracle与DB2数据类型分类对应说明

    例如,在 DB2/400 中,我们可以使用定长的 CHAR(N)类型与 Oracle 的 VARCHAR2(n)相对应,这样可以提高效率和节省存储空间。 四、LOB 类型 DB2/400 提供 VARCHAR 和 CLOB 与 Oracle 中的 RAW 和 LONG RAW 相...

    oracle 中几种字符类型

    在 Oracle 中,字符类型是最基本的数据类型之一,有多种不同的字符类型,包括 CHAR、VARCHAR、VARCHAR2、NVARCHAR、NVARCHAR2 等。了解这些字符类型的特点和区别对于数据库设计和应用开发非常重要。 一、CHAR 类型 ...

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

    --2. 创建类型体 Create Or Replace Type Body Strcat_type Is Static Function ODCIAggregateInitialize( cs_ctx In Out strcat_type )Return Number is Begin cs_ctx := strcat_type( Null ); Return...

    SQLServer中char、varchar、nchar、nvarchar的区别

    在SQL Server数据库管理系统中,字符数据类型是存储文本信息的基础,包括`char`、`varchar`、`nchar`和`nvarchar`等几种常见的类型。这些数据类型在存储字符串时有着不同的特性和用途,理解它们之间的区别对于正确...

    图书管理系统

    student_name nvarchar(50)not null ,--姓名 student_sex nvarchar(50) not null,--性别 student_sdept nvarchar(50)not null,--专业 student_email nvarchar(50)not null,--邮箱 password nvarchar(50),--密码...

    SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

    本文主要探讨了四个常见的字符数据类型:char、nchar、varchar和nvarchar,它们各自具有独特的特性和用途。 1. **char数据类型** - `char`是一种固定长度的非Unicode字符数据类型,适用于存储长度恒定的文本信息。...

    sql中varchar和nvarchar的区别与使用方法

    问: sql server中的varchar和Nvarchar有什么区别啊,varchar好像是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。可是这个对asp程序有什么影响? 答: varchar(n) 长度为 ...

Global site tag (gtag.js) - Google Analytics