请教,sql查询不区分大小写的语句怎么写

如果我数据库里的字段里的数据是,有Lycop,有大写有小写,那我希望查询的时候,我输入全部大写,LYCOP,我希望都能查到结果,那么这样的sql语句该怎么写呢。

oracle和sqlserver中可用upper函数


比如

select upper('Lycop')  from dual --oracle
select upper('Lycop')  --sqlserver


结果就是你说的那种


所以你只需要

where upper('Lycop')='LYCOP'

当where条件就行

追问

不行哇,我的数据有很多,各种各样的。

追答where upper(字段名)=你要查的某一些大写字符

 å¤§å†™å­—符用单引号引起来

追问

还是查不到数据,把输入查的转化为大写,数据库里可没有匹配的了。

追答

你写错了

where upper(PHYLYM) like '%ARTH%'
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-02
SELECT * FROM 表 WHERE UPPER(字段) = UPPER(传入的参数)追问

把字段和数据同时转化为大写??

追答

恩 是的。 或者同时转换为小写。。

追问

搞定,搞定,thankyou

相似回答