表名:table_a table_b
列名:brand_list brand
12,23 12
12 23
34 34
23,34 35
select * from table_a a, table_b b where b.brand in (a.brand_list)当 a 表中brand_list为“12,23”时,上面的sql会报错,但,当为“12”或者“23”等单值时,
上面的sql就不会报错,请问这是什么原因,有什么办法可以解决这个问题?
列名:brand_list brand
12,23 12
12 23
34 34
23,34 35
select * from table_a a, table_b b where b.brand in (a.brand_list)当 a 表中brand_list为“12,23”时,上面的sql会报错,但,当为“12”或者“23”等单值时,
上面的sql就不会报错,请问这是什么原因,有什么办法可以解决这个问题?
解决方案 »
- oracle临时表中自增字段如何表示
- ORACLE如何导入表空间(DBF文件)
- Oracle 查询的问题
- 从一张表的一个字段赋值到另一张表,两张表通过一个字段关联,这样的SQL怎么写呢?
- ORA-12560: TNS:协议适配器错误
- 插入值的问题!急!!!
- 各位看看这个怎么解决?表连接问题
- 我连接到Oracle8i数据库出错了,不知道是那里的错误?请帮帮忙!!!
- 监听程序无法启动专用服务器进程!!!!!,求解!!!
- 如何在plsql里调用dbms_java下的函数
- 从excel中向oracle中导入一张表后怎么将导入字段的空格去掉?这个sql语句怎么写?
- 哪位帮忙解释一下这段for语句的意思,谢谢
要用这样select * from table_a a, table_b b where instr(a.brand_list,b.brand,1)>0
'12' in ('12,23') 是找不到的,其中的,是字符串的一部分