+ -
当前位置:首页 → 问答吧 → 这样条件的sql语句该怎么写?谢谢!

这样条件的sql语句该怎么写?谢谢!

时间:2010-08-11

来源:互联网

大家好,
有如下要求的查询:
假设表a的f1字段有如下不同的字段值:
f1
--
欢迎登录user.abc.com,再见!

精采世界,尽在www.abc.com/bbs,欢迎光临!

欢迎广东用户登录www.abc.com/gd,精彩内容不错过.

欢迎湖南用户登录www.abc.com/fn,精彩内容不错过.

欢迎江西用户登录www.abc.com/jx,精彩内容不错过.

欢迎江西用户登录www.abc.com/..,精彩内容不错过.
欢迎江西用户登录www.abc.com/..,精彩内容不错过.
……
……
…………


-------
请问如果我要查找f1字段所有包含 abc.com 内容的记录和包含有www.abc.com/gd的记录,但又不要包含有像www.abc.com/fn 和不要包含其它像www.abc.com/..
其它省份的记录,这个条件该怎么写呢?

待复,感谢!

作者: ldxm8848   发布时间: 2010-08-11

本帖最后由 renxiao2003 于 2010-08-11 15:37 编辑

不难,我先亲手做一下,再把SQL语句贴上。

你这个题间很矛盾的。
  1. select f1 from a1 where f1 not like '%fn%' and f1 not like '%..%';
复制代码
反正这个基本上能达到你的要求。

或者说
如果我要查找f1字段所有包含 abc.com 内容的记录和包含有www.abc.com/gd的记录,就不可能包含像www.abc.com/fn 和不要包含其它像www.abc.com/..这样的记录。
如果你确定在网址后面是全角或者半角的空格。一个条件就搞得定。

作者: renxiao2003   发布时间: 2010-08-11

and f1 not like '%..%'

这个有问题啊。我这里的 .. 是代表其它任何两个字母,如 fn,jx,sj 等。

作者: ldxm8848   发布时间: 2010-08-11

and f1 not like '%..%'

这个有问题啊。我这里的 .. 是代表其它任何两个字母,如 fn,jx,sj 等。

作者: ldxm8848   发布时间: 2010-08-11



QUOTE:
and f1 not like '%..%'

这个有问题啊。我这里的 .. 是代表其它任何两个字母,如 fn,jx,sj 等。
ldxm8848 发表于 2010-08-11 16:15




    不用发两次了。明白了。呵呵。你的意思就只取abc.com和abc.com/gc,其它的都不要。是这样吗?
你的网址后面的分隔符一定有吗?如果一定有就是一定是全角或者半角逗号吗?会不会有其它的。因为你这些要是确定就好写。不确证就不好写。

作者: renxiao2003   发布时间: 2010-08-11