SELECT 语句遇到字母大小的问题啦(50分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一张表如下
字段名: gdsname
记录为:
Windows95
Linux
IE5.0
我的SQL是这样写的
Select * from mydata
where gdsname like '%windows%'
由于存在大小写的区别,所以Windows95记录搜索不到,
请问应如何解决?
 
什么数据库?
 
pardox以后有可能改为SQL SERVER,不过我想能否在SQL语句里解决呢?
 
干吗要'%windows%'?
'%Windows%'不行吗?
 
'%windows%'里面的windows是用户自己输入的,我是作为参数加进去,
我不敢保证就一定是Windows,而且事实上也的确不会,另外在数据库
记录里也许还有windows98等等的,我的目的就是不管是W还是w都一起找出来
还有,我也不能在记录入库前把字母全换成大写或小写,必须按照原输入的样子
存入,请问还有高招吗?
 
唉,问题我自己搞定了,这50分该怎办呢?
我再等等吧,凡进来都有分拿罗。
 
你可将其语句改成:
Select * from mydata
where lowercase(gdsname) like '%windows%'
即可。其中lowercase为转化为小写的函数。
 
也可以加上一个OR的方法。
或者不管他是大小写,一律转成大写来查,就行了。
 
用or的方法不可靠,还是先把输入条件转化成大写或小写,然后匹配的
条件哟全部用写小,我也遇到过这种情况,当然也是这样解决的,不知你
如何解决的.
 
多人接受答案了。
 
后退
顶部