关于like的复杂的问题

phoenix520 2005-03-20 03:32:17
我在做一个模糊查询英文时遇到一些大小写的问题,比如

like '%abc%'
like '%ABC%'
like '%Abc%'

且这些待匹配的字符串都是变量,这些like怎么用一个sql实现呢?
高手帮忙了,谢先
...全文
65 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingxuan3000 2005-03-20
  • 打赏
  • 举报
回复
用 upper() 先把数据库里面的字段全转化成大写 把匹配查找的字段也转化成大写
select * from table where upper (字段) like '%'||translate('匹配字段',
'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')||'%'

其中 匹配字段 无论 是 abc ABC Abc 什么的都行

注意 '%'|| 的写法 不要弄掉了
GerryYang 2005-03-20
  • 打赏
  • 举报
回复
你可以用
upper(字段) like '%ABC%'
或者lower(字段) like '%abc%'
phoenix520 2005-03-20
  • 打赏
  • 举报
回复
不知道sql中有没有不区分大小的函数啊??
自己up一个

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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