[搜索问题]关键词如何不区分大小写?

heijunma 2006-08-04 04:59:29
数据库为ORACLE

数据字段内容有的是大写,有的是小写,有的是大小写混写.

比如,输入关键词为:asp(小写,大写,混写均可)

则搜索的结果应该是所有包含asp(不论大小写)三个字母的数据,结果类似这样:

asp
ASP
Asp
asP
.......

...全文
353 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
net205 2006-08-04
  • 打赏
  • 举报
回复
oracle有大小写转换吧,转换下
leohuang 2006-08-04
  • 打赏
  • 举报
回复
sorry
asp转小写的函数是LCASE

<%
sql="select 字段列表 from 表名 where LOWER(字段名) LIKE '%" & LCASE(关键字) & "%'"
%>
jspadmin 2006-08-04
  • 打赏
  • 举报
回复
建表时如果对象没有加双引号ORACLE默认其中内容就是大小写敏感的。如果加了双引号,可以使表名等对象自动变成小写,可是你如果调用它,还是要加双引号。
对于楼主的情况,要么想办法将关键字或所有文字都转换为小写或大写,要么,使用类似如下语句:
select * from oracle table where keyword in("ASP","asp"...)
leohuang 2006-08-04
  • 打赏
  • 举报
回复
like
<%
sql="select 字段列表 from 表名 where LOWER(字段名) LIKE '%" & lower(关键字) & "%'"
%>
penglewen 2006-08-04
  • 打赏
  • 举报
回复
都转换成小写或都转换成大写

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧