检索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 行)
*/ 

mysql查找含有指定字符串的某一串的语句

例如数据库中 name字段对应的值为 lhd,pass字段对应值为 12345。 但我给出的的是 lhdss,怎么根据 lhdss 查找数据库name为 lhd 对应的pass呢? select...
  • rongwenbin
  • rongwenbin
  • 2015年04月07日 12:10
  • 1012

文献检索题库

1    问题:[在万方数据资源(网站地址:http://www.wanfangdata.com.cn)进入学术期刊,使用“期刊检索”功能,“按地区”找到“河北”中的“半导体技术”,打开该期刊的200...
  • qiaoning13256
  • qiaoning13256
  • 2011年11月22日 10:59
  • 12962

mysql 检索数据库中包含某几个字段的表 & 检索表名称包含某些字符的表

SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('staff_id');
  • zhangt85
  • zhangt85
  • 2014年03月05日 19:06
  • 3839

Python基础编程(三)使用字符串

3.1 基本字符串操作 所有标准的序列操作
  • u013448025
  • u013448025
  • 2014年05月13日 21:33
  • 420

mysql 查找表中不包含另一张表的数据的记录

tableto submit 表
  • u014404871
  • u014404871
  • 2014年07月23日 13:16
  • 3108

只可以输入数字(包含小数点)

function returnNumberDot(){        return ((event.keyCode>47 && event.keyCode}检查是否为数字,包含小数点:function...
  • paulji
  • paulji
  • 2007年08月25日 16:24
  • 286

以逗号分割,但是不包含括号内的逗号的正则表达式

首先正则表达式是: ,(?![^()]*+\)) stackoverflow.com/questions/628583/regular-expression-to-split-on-comma...
  • lantianjialiang
  • lantianjialiang
  • 2013年09月29日 12:38
  • 2574

sql搜索条件包含通配符

可以搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% ...
  • fengzi_shen
  • fengzi_shen
  • 2009年04月01日 18:18
  • 2196

批量复制同一格式的文件

用python语言批量复制同一格式文件
  • qq_30401249
  • qq_30401249
  • 2016年06月06日 09:53
  • 370

sql查询不包含的列

declare @sql varchar(1000) select @sql='select ' select @sql=@sql+name+',' from syscolumns where i...
  • longyi007
  • longyi007
  • 2011年12月17日 21:50
  • 4439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检索z1中包含“ab”但不包含“ab1”的记录
举报原因:
原因补充:

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