日期:2014-05-17  浏览次数:20951 次

一个简单匹配的查询
一个简单匹配的查询
表结构如下 :
  id pubdeptid

  1001 101,1011,1012,1033

  1002 101
  1003 102,1014,1015,1006
  1004 2101,3101


请问一下,怎么才能查出满足真正包含‘101’字符串项的记录:第一条和第二条数据

------解决方案--------------------
SQL code

SQL> SELECT * FROM T;

                                     ID PUBDEPTID
--------------------------------------- --------------------------------------------
                                   1001 101,1011,1012,1033
                                   1002 101
                                   1003 102,1014,1015,1006
                                   1004 2101,3101

SQL> SELECT * FROM T WHERE INSTR(','||PUBDEPTID||',',',101,')>0;

                                     ID PUBDEPTID
--------------------------------------- --------------------------------------------
                                   1001 101,1011,1012,1033
                                   1002 101