有没有一种函数可以根据输入值判断后添加一段在where后面的代码?

孙月魂 2014-09-12 05:28:29
类似于
select * from t1 where
decode('1','1',t1.a=b,'2',t1.b=c','')这样的?
但是decode这个函数不行,我想有没有函数能做到这一点?
...全文
149 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孙月魂 2014-09-17
  • 打赏
  • 举报
回复
引用 2 楼 bw555 的回复:
[quote=引用 楼主 speak13579 的回复:] 类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
这种一般是用or实现吧,代码看起来简单直观
select  *  from t1
where ('1'='1' and t1.a=b)
   or ('1'='2' and t1.b=c)
[/quote] 谢谢!这个方法真的不错!
CT_LXL 2014-09-12
  • 打赏
  • 举报
回复
引用 4 楼 sych888 的回复:
[quote=引用 1 楼 zlloct 的回复:] [quote=引用 楼主 speak13579 的回复:] 类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
select * from t1 where decode('1', '1', t1.a, '2', t1.b, '') = decode('1', '1', b, '2', c, '')[/quote] null=null 会有问题?[/quote] 有问题,null不能进行等值比较
sych888 2014-09-12
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
[quote=引用 楼主 speak13579 的回复:] 类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
select * from t1 where decode('1', '1', t1.a, '2', t1.b, '') = decode('1', '1', b, '2', c, '')[/quote] null=null 会有问题?
sych888 2014-09-12
  • 打赏
  • 举报
回复
引用 2 楼 bw555 的回复:
[quote=引用 楼主 speak13579 的回复:] 类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
这种一般是用or实现吧,代码看起来简单直观
select  *  from t1
where ('1'='1' and t1.a=b)
   or ('1'='2' and t1.b=c)
[/quote] 不是 1 或 2的时候就有问题了
bw555 2014-09-12
  • 打赏
  • 举报
回复
引用 楼主 speak13579 的回复:
类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
这种一般是用or实现吧,代码看起来简单直观
select  *  from t1
where ('1'='1' and t1.a=b)
   or ('1'='2' and t1.b=c)
CT_LXL 2014-09-12
  • 打赏
  • 举报
回复
引用 楼主 speak13579 的回复:
类似于 select * from t1 where decode('1','1',t1.a=b,'2',t1.b=c','')这样的? 但是decode这个函数不行,我想有没有函数能做到这一点?
select * from t1 where decode('1', '1', t1.a, '2', t1.b, '') = decode('1', '1', b, '2', c, '')

17,382

社区成员

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

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