求教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,
有什么辦法只逗號分格的數字呢?



...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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%'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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