我的oracle 查询 中如何不区分字符串的大小写 比如输入‘a' 可以查出’A' 和‘a'

:o :o

可以啊;如 表:aaa 字段 name
如你要查询name等于 yy yy是一个变量名,你不知道yy是大写还是小写对吧
可以这样查询
select × from aaa where Lower(name)=Lower(yy)/Initcap(name)=Initcap(yy);
这样就可以了

可以将字符全部转换成大写或小写在比较查询啊

http://space.itpub.net/756652/viewspace-242382

存没有问题

用户登录什么数据,你表里就是什么数据,没有变化,不用担心

select * from tables where LOWER(a) = LOWER('XXXX')

[code="java"]
一般是通过lower或者upper函数,
但是也可以设置orcale大小写不敏感啊··
oracle10g

ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;

这个其实实际orcale在查询时自动加上了lower或者upper函数
[/code]