SQL语句,该如何解决

SQL语句有数据表T_table,其中有字段z1。z1存储由空格分隔的多个字符串,例如:记录号z11ab1df1ft12df1ab1ft13

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