请问oracle里面字符全角半角是默认区分的还是不区分的? 我做sql 的时候是不分的,但是不知道在oracle里面分不分。如果要是默认分的话怎样可以做到不区分大小写和全半角?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大小写 用函数upper来解决 全半角没试过 你看 nls_upper 能成不 SQL> create table testa (id number(10),name varchar2(100)) 2 tablespace cux 3 /Table createdSQL> insert into testa values(1,'我');1 row insertedSQL> insert into testa values(2,'我');1 row insertedSQL> commit;Commit completeSQL> select * from testa; ID NAME----------- -------------------------------------- 1 我 2 我SQL> select id ,ascii(name) from testa; ID ASCII(NAME)----------- ----------- 1 52946 2 52946SQL> --上面的一个是全角插入一个是半角插入,但是ascii码都是一样的,--全角和半角是一样的. 区分,对ascii 值在0-128区分。 SQL> select ascii('a') from dual;ASCII('A')---------- 97SQL> select ascii(to_multi_byte('a')) from dual;ASCII(TO_MULTI_BYTE('A'))------------------------- 41953--如果你在插入非汉字字符之前进行多字节转换的换就和单字节不一致了.也可以在输入的时候使用全半角来达到目的. to dinya2003(OK): 你用英文全角和半角作个测试怎么样? 一张里面的数据为什么要删除多次? 被一个弱弱的问题疯狂郁闷,求各位指点 linux下oracle 10g安装期间出现的问题 安装与进入问题 TO_CHAR(数值型)的参数问题 删除表中重复记录,不懂执行过程。哪位高手给解释以下执行过程,感谢! Oracle的配置,在线等待 这条存储过程该怎么写? ***请真正做过升级的朋友回答:关于oracle 企业版数据库 817 升级到9i的操作问题?***给100分!*** 请教一下数据建表的问题,第三个表有什么错?为什么建不了 谁要是会这两个问题,那真历害了!!! 如果在批处理文件中删除表
全半角没试过 你看 nls_upper 能成不
2 tablespace cux
3 /Table createdSQL> insert into testa values(1,'我');1 row insertedSQL> insert into testa values(2,'我');1 row insertedSQL> commit;Commit completeSQL> select * from testa; ID NAME
----------- --------------------------------------
1 我
2 我SQL> select id ,ascii(name) from testa; ID ASCII(NAME)
----------- -----------
1 52946
2 52946SQL> --上面的一个是全角插入一个是半角插入,但是ascii码都是一样的,
--全角和半角是一样的.
----------
97SQL> select ascii(to_multi_byte('a')) from dual;ASCII(TO_MULTI_BYTE('A'))
-------------------------
41953--如果你在插入非汉字字符之前进行多字节转换的换就和单字节不一致了.也可以在输入的时候使用全半角来达到目的.