检索z1中包含“ab”但不包含“ab1”的记录

转载 2007年09月21日 11:17:00

有数据表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语句是什么?

--解答:
if object_id('pubs..tb') is not null
   drop table tb
go

create table tb(记录号 int,z1 varchar(20))
insert into tb(记录号,z1) values(1,       'ab1 df1 ft1')
insert into tb(记录号,z1) values(2,       'df1 ab1 ft1')
insert into tb(记录号,z1) values(3,       'df1 ft1 ab1')
insert into tb(记录号,z1) values(4,       'ab df1 ft1')
insert into tb(记录号,z1) values(5,       'df1 ab ft1')
insert into tb(记录号,z1) values(6,       'df1 ft1 ab')

select * from tb where charindex('ab' , z1) > 0 and charindex('ab1' , z1) = 0

drop table tb

/*
记录号         z1                  
----------- --------------------
4           ab df1 ft1
5           df1 ab ft1
6           df1 ft1 ab

(所影响的行数为 3 行)
*/ 

相关文章推荐

【codeforces #275(div1)】AB题解

codeforces #275(div 1)AB题解+代码~

【codeforces #285(div 1)】AB题解

codeforces #285(div 1) A和B的题解和代码~

紫金桥组态软件使用DF1协议与AB PLC通讯

摘要: 罗克韦尔公司DF1通讯协议支持该公司的MicroLogix、SLC及部分PLC-X系列PLC通讯。   关键字:紫金桥组态软件 ABControlLogix PLC   背景:  ...

OpenCV实现的高斯滤波探究_1(《学习OpenCV》练习题第五章第三题ab部分)

首先看下OpenCV 官方文档对于cvSmooth各个参数的解释: Smooths the image in one of several ways. C: void cvSmooth(const...

Codeforces VK Cup 2015 Wild Card Round 1 (AB)

Codeforces VK Cup 2015 Wild Card Round 1 (AB)

linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader

转自:http://www.cnblogs.com/linucos/archive/2012/04/01/2428262.html   直接看代码,即使已经理解了代码,但是还是会有种没有学到手的感...

【codeforces #282(div 1)】AB题解

codeforces #282(div 1)AB题解+代码~

linux指令大全linuxD6B8C1EEB4F3C8AB.doc

  • 2008年04月06日 17:45
  • 148KB
  • 下载

1ab0310-2569-418c-2f09c099-4d64ea41.obj

  • 2015年08月12日 16:37
  • 261KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检索z1中包含“ab”但不包含“ab1”的记录
举报原因:
原因补充:

(最多只允许输入30个字)