求SQL

jiaguwen123 2013-12-15 12:00:45
在以下表中:
表NAME
A varchar(20)
123456

表DEPT
B VARCHAR(20)
234
1

我想查出DEPT表的B字段中,如果有数字字符在NAME表中的字段A中存在,则查出,这SQL要怎样写?
...全文
501 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yx3092187 2013-12-16
  • 打赏
  • 举报
回复
写个存储过程吧,根据B的长度循环B中的每一个数字,判断该数字师傅在A中
CT_LXL 2013-12-15
  • 打赏
  • 举报
回复
引用 1 楼 jiaguwen123 的回复:
补充:A,B两字段存的都是12345678数字字母中的任意组合串
select distinct DEPT.b from DEPT,NAME where NAME.a like '%'||DEPT.B||'%';
jiaguwen123 2013-12-15
  • 打赏
  • 举报
回复
补充:A,B两字段存的都是12345678数字字母中的任意组合串
jiaguwen123 2013-12-15
  • 打赏
  • 举报
回复
引用 2 楼 zlloct 的回复:
[quote=引用 1 楼 jiaguwen123 的回复:] 补充:A,B两字段存的都是12345678数字字母中的任意组合串
select distinct DEPT.b from DEPT,NAME where NAME.a like '%'||DEPT.B||'%';
[/quote] 这样查的话,如果NAME.A= 1234,DEPT.B=13的话,查不出来。可这也是我想要的结果,因为他们两个有共同的数字1,3存在。 请问,我该怎样写?

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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