Oracle中union、N关键字⽤法
select a.*,b.uf_username bs_username from ((select bs_userid,
bs_pageurl,
bs_pathname,
bs_buttonname,
'' bs_message,
bs_operatetime
from BUTTONCLICKSTATISTIC) union
(select se_userid bs_userid,
se_pageurl bs_pageurl,
N'' bs_pathname,
N'' bs_buttonname,
se_message bs_message,
se_operatetime bs_operatetimeunicode文件格式
from SYSTEMERRORINFO)) a left join userinfo b on a.bs_userid=b.uf_id
order by a.bs_userid,a.bs_operatetime
I:union两边的表字段查询顺序要⼀⼀对应,字段名要相同(不同要使⽤别名使其保持⼀致),字段类型要相同;
II:加上 N 代表存⼊数据库时以 Unicode 格式存储。
N'string' 表⽰string是个Unicode字符串,Unicode 字符串的格式与普通字符串相似,但它前⾯有⼀个 N 标识符(N 代表 SQL-92 标准中的国际语⾔ (National Language))。N 前缀必须是⼤写字母。例如,'Michél' 是字符串常量⽽ N'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使⽤代码页进⾏计算。Unicode 常量确实有排序规则,主要⽤于控制⽐较和区分⼤⼩写。为Unicode 常量指派当前数据库的默认排序规则,除⾮使⽤ COLLATE ⼦句为其指定了排序规则。Unico
de 数据中的每个字符都使⽤两个字节进⾏存储,⽽字符数据中的每个字符则都使⽤⼀个字节进⾏存储。有关更多信息,请参见使⽤ Unicode 数据。
Unicode 字符串常量⽀持增强的排序规则。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论