模糊查询问题

cqhweb 2010-02-27 11:53:45
表现有已下数据:


C_CODE C_NAME C_TEACHER_IDS C_TEACHER_NAMES
A00000s1 测试数据 83,119 王五,朝阳用户1
A0000004 测试数据22 119,83 朝阳用户1,王五
P001 P系统简介 83,119,146 王五,朝阳用户1,演示用户
P002 P系统操作 83,146,119119 王五,演示用户,aaa
....................................


查询结果
A00000s1 测试数据 83,119 王五,朝阳用户1
A0000004 测试数据22 119,83 朝阳用户1,王五
P001 P系统简介 83,119,146 王五,朝阳用户1,演示用户

---如果按以sql

select * from T_COURSE as a where (C_TEACHER_IDS like '%119,%' or C_TEACHER_IDS like '%,119,%' or C_TEACHER_IDS like '%,119%' )

会将 P002 P系统操作 83,146,119119 王五,演示用户,aaa 也查询出来
请指教查询条件怎么。
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2010-02-27
  • 打赏
  • 举报
回复

select * from T_COURSE where ','+C_TEACHER_IDS+',' like '%,119,%'
--或者:
select * from T_COURSE where charindex(',119,',','+C_TEACHER_IDS+',')>0

百年树人 2010-02-27
  • 打赏
  • 举报
回复
select * 
from T_COURSE as a
where ','+C_TEACHER_IDS+',' like '%,119,%'
playwarcraft 2010-02-27
  • 打赏
  • 举报
回复
--对栏位 C_TEACHER_IDS 前后加逗号处理
--用這個即可
where charindex(',119,' , ','+C_TEACHER_IDS+',') >0

34,593

社区成员

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

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