求教SQL語句問題!!!急!!!!

hyzxp 2005-07-14 08:05:09
在一個表字段儲存有以下值:

user table

ID name title ............ lstupdt

001 xxx 1,2,11,12@kdkdk
002 zzz 13,14,24@

提出問題: 查詢title字段中的內容等于1的用戶,我寫的SQL語句是
select * from user where title like %1%時,連不是002也查詢出來,應13前也有一個1,
有什么辦法只逗號分格的數字呢?



...全文
76 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hyzxp 2005-07-15
To: perwang(阿吉)
這樣寫 select * from table where ','+title+',' like '%,1,%' ,如果title儲存的值是
1@other 不好意思漏了說明一點,title儲存的值,不是儲存Listbox多項選擇,儲存時只存他的序號,

@表示除Listbox選項的其他內容,如在程序介界的設計:
title Listbox
______
| 小學|
| 中學|
| 高中|
| 大學|
| 其他| ____________
|_____| | 其他 | 的內容輸入這個欄位,即@后面的內容。
|____________|

回复
wangdehao 2005-07-14
select * from table where ','+title+',' like '%,1,%'
回复
perwang 2005-07-14
漏了点东西,呵呵
select * from table where ','+title+',' like '%,1,%'

测试通过
回复
perwang 2005-07-14
select * from table where ','+title+',' like ',1,'
回复
点点星灯 2005-07-14
--要分割,请参考我以前的问题.
http://community.csdn.net/Expert/topic/3963/3963176.xml?temp=.7493097
回复
filebat 2005-07-14
楼主的表结构是什么样的啊.

ID name title ............ lstupdt? 什么意思?>
回复
点点星灯 2005-07-14
declare @tab table(id varchar(20),name varchar(20),title varchar(200))
insert @tab
values('001','xxx','1,2,11,12@kdkdk')
insert @tab
values('002','zzz','13,14,24@')

select * from @tab

select * from @tab where title like '%1%'
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-14 08:05
社区公告
暂无公告