我有两张表a和b,a表有字段Col1,b表有字段Col2。
Col1中放的是一些文本内容。
Col2中放的是一些关键字。
请问如何把a表Col1中含有Col2关键字的记录查出来。

解决方案 »

  1.   

    一些关键字就是一些特定的词组,Col2列中一行存放一个关键字
      

  2.   

    例如如a表Col1为:
    sssgoodsd
    cdflowerdggg
    pipoocsdnsgsb表Col2为:
    good
    csdn
    fine我想要的查询结果根据b表查a表,得出:
    sssgoodsd
    pipoocsdnsgs因为Col1中的这两条记录包含有Col2中
    good和csdn这两个词。
      

  3.   

    create table t1(Col1 nvarchar(100))
    insert into t1 select 'sssgoodsd'
    insert into t1 select 'cdflowerdggg'
    insert into t1 select 'pipoocsdnsgs'
    create table t2(Col2 nvarchar(20))
    insert into t2 select 'good'
    insert into t2 select 'csdn'
    insert into t2 select 'fine'
    go
    select * from t2 inner join t1 on CHARINDEX(t2.col2,t1.col1)>0
    /*
    Col2                 Col1
    -------------------- ----------------------------------------------------------------------------------------------------
    good                 sssgoodsd
    csdn                 pipoocsdnsgs(2 行受影响)*/
    go
    drop table t1,t2