如何让
select * from tablename where name = 'looxee' 

select * from tablename where name = 'looXEe'
select * from tablename where name = 'lOOXEe'
查出来的结果一样?
ORACLE里是否有这样忽略大小写的函数?

解决方案 »

  1.   

    select * from tablename where lower(name) = lower('lOOXEe')
      

  2.   

    select * from tablename where upper(name) = upper('lOOXEe')
      

  3.   

    lower() 转小写
    upper() 转大写先规范再 select
      

  4.   

    這些函數你都可以在
    http://gigabase.idi.ntnu.no/oradoc/server.901/a90125/functions2.htm#80856
    查到。
      

  5.   

    有区别
    oracle里面把字段放在条件‘’里的大小写都很敏感,放在外面就没有区别
    例如:select * from table_name和select * from TABLE_NAME是没有区别的
    但是select * from user_tables where table_name = 'table_name'和
    但是select * from user_tables where table_name = 'TABLE_NAME'是完全不一样的
      

  6.   

    对于字符串,哪个数据库都一样的,
       只能通过
        lower() 转小写
        upper() 转大写