oracle默认情况下就是不区分大小写的
create table table1 (a varchar2(2));
和
CREATE TABLE TABLE1 ( A VARCHAR2(2));
是一样的除非加引号才区分大小写,向这样
create table "table1" ("a" varchar2(2));
create table table1 (a varchar2(2));
和
CREATE TABLE TABLE1 ( A VARCHAR2(2));
是一样的除非加引号才区分大小写,向这样
create table "table1" ("a" varchar2(2));
解决方案 »
- 请教大家如何查看oracle中表属于那个用户,谢谢
- 求alter package compile body的用法
- 求sql语句,求id为偶数的数据。
- 新人请教:如果给一个几乎完全不懂计算机的人描述某种数据的查询过程,这样可不可以?
- 一个十分奇怪的问题
- 请问一个tablespace的问题。
- [请问]XP是不是不能够安装Oracle8?
- 有用过Developer2000的吗?谈谈看法,来者有分
- 急急急!!在线等待!谢谢了
- Oracle在不指定Order By的时候,默认排序相关问题。
- Enterprise Manager 10g怎么导入数据,急急急!
- 在xp下安装2种版本的Oracle数据库~~~
create table a (
x varchar_ignorcase(10),
primary key(x))
insert into a values('f');这样
insert into a values('F') 就插不进去了
而且
select * from a where x='F';也能查得出来
如果你想要不去区分,你可以使用oracle中的函数upper(转换成大写),lower(转换成小写)等来选择和显示,其实是对你再平时的使用中是没有区别的。
就能这样,字段内容保存的是原始输入的大小写
但是,查询字段内容时,可以不在乎大小写正如上面我的 SQL 建表,插入及查询语句那样,
你想不区分大小写,你可以在条件中加入函数控制阿。
例:
select * from tab where lower(cola) = 'aaa';
这样,无论数据库中的值是:AAA,Aaa,aaA,AaA...,你都可以将这条记录检索出来。
不知道这样你有没有看明白?
就是说 我想把这一过程转稼给数据库处理
而不用在自已的程序中实现
数据库做不到这个事情
有个大小写敏感的参数。
=====================是啊是啊。我想应当有这么个参数吧。。
可是不知道是什么
ALTER SESSION SET NLS_COMP=ANSI_CI;