====== 求一简单的sql语句 ======

NBAAllStar 2006-12-21 09:50:32
查询一个字符型字段是否包含某些字符常量,可以用“like”来查询

但是,反过来呢?查询一个字符型字段是否被包含在另一个字符常量里面,该怎么样?

举例来说,

假设,表“t_www”有两个字段:id , homepage

现在,表里面有3条记录,分别是:

1 http://www.csdn.net
2 http://www.sina.com.cn
3 http://www.126.com

查询“homepage”字段是否包含“csdn”可以用:

select * from t_www where homepage like '%csdn%'

查询“homepage”字段是否被包含在“http://www.csdn.net/123/abc.htm”里面,怎么写sql语句?

说明:这里的“http://www.csdn.net/123/abc.htm”只是举个例子,实际环境中是程序里面的一个参数。

多谢!
...全文
255 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyangxie 2006-12-22
  • 打赏
  • 举报
回复
charindex patindex都行 :)
Hinco 2006-12-22
  • 打赏
  • 举报
回复
应该说查询一个字符型数据(不管是变量、字段还是常量)是否包含某些字符数据(不管是变量、字段还是常量),都可以用“like”来查询……所以你的问题没啥必要……
fish_yht 2006-12-22
  • 打赏
  • 举报
回复
路过学习
zhang_yzy 2006-12-22
  • 打赏
  • 举报
回复
各位老大,都说了,
路过看看吧!
marco08 2006-12-22
  • 打赏
  • 举报
回复
钻石要20w的專家分
yudi010 2006-12-22
  • 打赏
  • 举报
回复
我靠
原来得分才升级阿
我看社区好像有个钻石的,得了多少分阿
hellowork 2006-12-21
  • 打赏
  • 举报
回复
这样试试:
----创建测试数据
declare @t_www table(id int,homepage varchar(100))
insert @t_www
select 1, 'http://www.csdn.net' union all
select 2, 'http://www.sina.com.cn' union all
select 3, 'http://www.126.com'

----查询
declare @str varchar(100)
set @str = 'http://www.csdn.net/123/abc.htm'
select * from @t_www where @str like '%' + homepage + '%'

----结果
/*
id homepage
-----------------------------------
1 http://www.csdn.net
*/
zlp321002 2006-12-21
  • 打赏
  • 举报
回复
declare @s varchar(200)
set @s='csdn'
select * from t_www where charindex(@s,homepage)>0
or
select * from t_www where patindex('%'+@s+'%',homepage)>0
zsl5305256 2006-12-21
  • 打赏
  • 举报
回复
select * from tablename where charindex(@str,homepage)>0
marco08 2006-12-21
  • 打赏
  • 举报
回复
如果顺利,明天吧
冷箫轻笛 2006-12-21
  • 打赏
  • 举报
回复
等着天道散分!!!
marco08 2006-12-21
  • 打赏
  • 举报
回复
兄弟,帮帮忙差100多分就升级了
marco08 2006-12-21
  • 打赏
  • 举报
回复
create table t_www(id int, homepage varchar(100))
insert t_www select 1, 'http://www.csdn.net'
union all select 2, 'http://www.sina.com.cn'
union all select 3, 'http://www.126.com'

select * from t_www where charindex('csdn', homepage)>0

--result

id homepage
----------- ----------------------------
1 http://www.csdn.net

(1 row(s) affected)
marco08 2006-12-21
  • 打赏
  • 举报
回复
select * from t_www where charindex('csdn', homepage)>0
点点星灯 2006-12-21
  • 打赏
  • 举报
回复
select * from tablename where charindex('csdn',homepage)>0

select * from tablename where charindex(@str,homepage)>0

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧