oracle默认情况下就是不区分大小写的
create table table1 (a varchar2(2));

CREATE TABLE TABLE1 ( A VARCHAR2(2));
是一样的除非加引号才区分大小写,向这样
create table "table1" ("a" varchar2(2));

解决方案 »

  1.   

    晕.我没说清楚,我是说字段内容自动忽略大小写比如:
    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';也能查得出来
      

  2.   

    oracle中的char和varchar2等类型的值,是你在insert的时候原值,它是区分大小写的。
    如果你想要不去区分,你可以使用oracle中的函数upper(转换成大写),lower(转换成小写)等来选择和显示,其实是对你再平时的使用中是没有区别的。
      

  3.   

    有什么办法没?有一数据库hsql
    就能这样,字段内容保存的是原始输入的大小写
    但是,查询字段内容时,可以不在乎大小写正如上面我的 SQL 建表,插入及查询语句那样,
      

  4.   

    我都说得很清楚了,oracle中的大小写就是你插入数据库时候的原值,它是区分大小写的,没有办法改变。
    你想不区分大小写,你可以在条件中加入函数控制阿。
    例:
    select * from tab where lower(cola) = 'aaa';
    这样,无论数据库中的值是:AAA,Aaa,aaA,AaA...,你都可以将这条记录检索出来。
    不知道这样你有没有看明白?
      

  5.   

    嘿.我就是想知道有没办法在不用加转换函数 lower upper的情况下能做到.
    就是说 我想把这一过程转稼给数据库处理
    而不用在自已的程序中实现
      

  6.   

    oracle中的大小写就是你插入数据库时候的原值,它是区分大小写的,没有办法改变。
    数据库做不到这个事情
      

  7.   

    我刚试了下 mssql也能做到字段内容不区分大小写.oracle可能也能做到吧?
      

  8.   

    写一个触发器,在INSERT前或UPDATE前把字符转化为大写或小写
      

  9.   

    to: AlexLJM(遁去的一)
     
     
       
    有个大小写敏感的参数。 
     
    =====================是啊是啊。我想应当有这么个参数吧。。
    可是不知道是什么
      

  10.   

    ALTER SESSION SET NLS_SORT=JAPANESE_M_CI; --(change it to sth. chinese)
    ALTER SESSION SET NLS_COMP=ANSI_CI;