日期:2014-05-19  浏览次数:20586 次

SQL语句
有数据表T_table,其中有字段z1。z1存储由空格分隔的多个字符串,例如:
        记录号           z1
        1               ab1   df1   ft1
        2               df1   ab1   ft1
        3               df1   ft1   ab1
        4               ab   df1   ft1
        5               df1   ab   ft1
        6               df1   ft1   ab
        希望检索z1中包含“ab”但不包含“ab1”的记录(只包含后3条记录),SQL语句是什么?

------解决方案--------------------
select * from T_table where charindex( ' ab ', ' '+z1+ ' ')> 0 and charindex( 'ab1 ', ' '+z1+ ' ')=0