今天翻阅视图的时候,发现sql语句中有N'' U''这样的语法,不懂什么意思,于是搜索了一下,得出如下结论。
例子:

select U'中文' from dual;
select N'中文' from dual;

那么语句中的N以及U分别代表什么意思?

N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。
也就是说加 N 就表示字符串用 Unicode 方式存储。对应的就是 NCHAR 和 NVARCHAR2 类型。再比如:

select @status = N'stopped'
select @status = 'stopped'

实际上上述两句赋值的结果是一样的,因为变量类型就是 nvarchar(Unicode 类型)。
而有些地方(比如:sp_executesql 的参数)不能自动转换,所以需要加 N 了。

那这个东东的作用是啥呢?

1.在做union all的时候,如果两个库的字符集不匹配,那会报错,可以用u和n进行转化。

下面这条sql就会报错

selectu''
from a.dual
union
select''
from b.dual--ORA-12704: 字符集不匹配

需要修改为:

selectu''
from dual
union
selectu''
from dual

2.insert 和update的时候,在有的数据库不加N就会是乱码

insert into replies values(replies_seq.nextval,N'顶',sysdate,2);

综上。

sql语法中u‘‘ n‘‘详解相关推荐

  1. sql语句中exists用法详解

    文章目录 一.语法说明 exists: not exists: 二.常用示例说明 1.查询a表在b表中存在数据 2.查询a表在b表中不存在数据 3.查询时间最新记录 4.exists替代distinc ...

  2. SQL SERVER2000中Transact-SQL语言详解

    SQL Server 2000中的SQL语言是Transact-SQL语言 . Transact-SQL语言主要组成部分有一下几种: 1.数据定义语言(DDL,Data Definition Lang ...

  3. SQL Server中的数据类型详解

    (1)char.varchar.text和nchar.nvarchar.ntext char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字 ...

  4. dart语法中list相关详解

    文章目录 循环遍历 List 中的数据 List 数据转 Map 数据 连接 List 中的数据 合并 List 中的数据 随机排列 List中的数据顺序 升序排列 List 中的数据 去重复 查找 ...

  5. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  6. SQL语句 SELECT LIKE用法详解

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...

  7. oracle数据库中索值,Oracle数据库中的索引详解

    Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...

  8. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  9. Oracle数据库之rownum,ORACLE数据库中Rownum用法详解

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,& gt;=,=, ...

最新文章

  1. 青桔单车 chameleon 跨平台实践
  2. 闪电网络真的是比特币最好的扩容解决方案吗?
  3. matlab绘制bland-altman,制作Bland-Altman图的步骤和程序(以SPSS作图为例讲解)
  4. 《Linux高性能服务器编程》——导读
  5. 004_Vue按键修饰符
  6. 数据清洗最基础的10个问题,基本涵盖目前常见的数分场景!
  7. shell之什么时候使用shell以及最简单的shell程序
  8. java web核心知识_JAVA web 相关知识点
  9. 关键词之间用分号_如何选择关键词?快看这几个要点
  10. JavaScript基础语法快速入门
  11. UVA10194 Football (aka Soccer)【排序】
  12. 饼状图显示以及出现问题处理
  13. EVIEWS:ARCH类、GARCH、EGARCH,建模估计沪深300指数2019-2020年交易日的波动率,并对结果进行分析。
  14. 关联规则挖掘(Apriori算法)
  15. 【Pigeon源码阅读】服务调用请求流程解析(六)
  16. Nessus之——Nessus的整理
  17. 好用的便签APP排行榜前十名?
  18. 将josn对象转换成string并格式化
  19. Pygame详解(七):key 模块
  20. 网络流媒体--RTP和RTCP协议

热门文章

  1. DiskGenius的 “终止位置参数溢出”错误解决方法。
  2. 女人最想从男人那里得到什么?
  3. SQLServer数据库原理读书笔记(三)--表的物理存储
  4. 关系型数据库和非关系型数据库的区别
  5. 懒加载Lazy Loading
  6. Nginx的client_header_buffer_size和large_client_header_buffers学习
  7. Docker(四) Dockerfile 详解
  8. golang new与make的一点区别理解
  9. display:none的表单也会被提交
  10. mysql 按照条件计数_灵活的CASE...WHEN:SQL同时按条件计数按条件加和