这是一张数据表
ID TITLE DEPTID
1 通知一 一大队
2 通知二 一大队,二大队
3 通知三 三大队
4 通知四 二大队
5 通知五 五大队这是我的SQL
select * from epare_safe_callboard t where t.deptcid in (A) --A是一个传入的变量值,
这里赋值为('一大队'、'二大队')我的目标是取出
ID TITLE DEPTID
1 通知一 一大队
2 通知二 一大队,二大队
4 通知四 二大队但是获得结果却是
ID TITLE DEPTID
1 通知一 一大队
4 通知四 二大队这个SQL是哪里出错了呀?
ID TITLE DEPTID
1 通知一 一大队
2 通知二 一大队,二大队
3 通知三 三大队
4 通知四 二大队
5 通知五 五大队这是我的SQL
select * from epare_safe_callboard t where t.deptcid in (A) --A是一个传入的变量值,
这里赋值为('一大队'、'二大队')我的目标是取出
ID TITLE DEPTID
1 通知一 一大队
2 通知二 一大队,二大队
4 通知四 二大队但是获得结果却是
ID TITLE DEPTID
1 通知一 一大队
4 通知四 二大队这个SQL是哪里出错了呀?
解决方案 »
- 在win7下,oracle10g的客户端装上后无法正常运行,而且PLSQL Developer用不了!
- MySQL 5.5 Command Line Client 窗口一输密码就退出
- oracle 想修改 sequence的当前值
- 在sql/plus worksheet里写什么样的语句可以修改这个表,给它加上外键??
- 请问关于PHP连接Oracle存储过程的问题
- 访问另一个用户的表
- 靠,郁闷,散分(到30人了结贴)
- BLOB字段使用问题。
- 重金求解!!!
- 在中建表,某字段类型BLOB,在SQLPLUS中报错:“ORA-22866: 默认字符集具有不同的宽度”(50)
- Oracle 有错了!
- 求助:错误SQL语句却能执行的问题
select * from epare_safe_callboard t where t.deptcid like '%一大队%' or t.deptcid like '%二大队%';
应该可以了!
from epare_safe_callboard t
where INSTR(t.deptcid,'一大队')>0 or INSTR(t.deptcid,'二大队')>0
select * from epare_safe_callboard t where t.deptcid like '%一大队%' or t.deptcid like '%二大队%';
第二种方法:
select * from epare_safe_callboard t where t.deptcid in('一大队','二大队','一大队,二大队')
'一大队,二大队'
in
('一大队'、'二大队') 是false。