问一个关于like的超级弱问题,请各位高手进来看看。

我是杨威利 2004-11-25 09:00:58
假如说程序里面这样写select .... like '%'||for||'%'
那么For,FoR,FOR,fOR等等,都可以查询得到么?
...全文
139 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是杨威利 2004-11-25
  • 打赏
  • 举报
回复
我正在写ing呢.....靠,你说那帮领导不是吃饱了撑的么,你直接在用户输入的时候直接限制他直接输入半角不就完了么!!!!!靠,害得我.....
ORARichard 2004-11-25
  • 打赏
  • 举报
回复
呵呵,全半角的转换倒还真没研究过。估计要自己写函数了
我是杨威利 2004-11-25
  • 打赏
  • 举报
回复
to ORARichard(没钱的日子好难过啊):我刚才就是在试验哪,恩,的确像您说的那样。
嘿嘿,大家要是五一有时间的话,真想请大家吃一顿便饭阿,呵呵。
我刚才又遇到一个新问题,如果我的字段里面既有全角又有半角怎么办?有没有办法把类似于for的文字,都先转换成半角或者都转换成全角,再进行查询呢?
bluelamb 2004-11-25
  • 打赏
  • 举报
回复
好像没有不去分大小写的函数
GerryYang 2004-11-25
  • 打赏
  • 举报
回复
instr(upper(字段),'FOR')>0
ORARichard 2004-11-25
  • 打赏
  • 举报
回复
1. upper(字段) 将字段值转换成大写
2. instr(...,'FOR') 如果'FOR'在...中出现,则返回'F'所在的字符位置。否则返回0
ORARichard 2004-11-25
  • 打赏
  • 举报
回复
你试一下就知道了,
我是杨威利 2004-11-25
  • 打赏
  • 举报
回复
多写几个like条件的话,那岂不是要.....遍历所有的可能...
to ORARichard(没钱的日子好难过啊):instr(upper(字段),'FOR')的返回值大于零的时候意味什么啊?
yujiabian 2004-11-25
  • 打赏
  • 举报
回复
当然对原字段进行大小写转换也很好
yujiabian 2004-11-25
  • 打赏
  • 举报
回复
多写几个like的条件
ORARichard 2004-11-25
  • 打赏
  • 举报
回复
select ... where instr(upper(字段),'FOR')>0
我是杨威利 2004-11-25
  • 打赏
  • 举报
回复
那如何才能把像For,FoR,FOR,fOR这样的字段一下子都查到呢?有这样的方法么?
LGQDUCKY 2004-11-25
  • 打赏
  • 举报
回复
不可以!只能查for的,因为字符是要匹配的
zmgowin 2004-11-25
  • 打赏
  • 举报
回复
字符串是区分大小写的
我是杨威利 2004-11-25
  • 打赏
  • 举报
回复
hehe,写完了,写完了,散分,散分。有时间请大家吃羊肉串,回民也能吃啊!!(^3^)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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