productinfo表 字段 productflow 里面的数据是
111,112,113
111,114,211
111,115,334
111,114
我想把11,112,113 跟111,114取出来 也就是说最前面是1的
select * from productinfo where productflow like '1%' 这样取 只能取第一个前面是1的 ,后面就可以随便了 应该怎么做呢 ?
select * from productinfo where productflow like '%,1%'
好像也不对 ~~~高手请指点一下~
111,112,113
111,114,211
111,115,334
111,114
我想把11,112,113 跟111,114取出来 也就是说最前面是1的
select * from productinfo where productflow like '1%' 这样取 只能取第一个前面是1的 ,后面就可以随便了 应该怎么做呢 ?
select * from productinfo where productflow like '%,1%'
好像也不对 ~~~高手请指点一下~
解决方案 »
- javascript 可以实现登录按钮的功能吗?
- Web程序调用 Windows.Forms.WebBrowser控件出错,not in a single-threaded apartment.
- 前后台路径问题
- 如何利用DropdownList控件导向不同的选项页面,代码怎么写?属性如何设置?
- 如何取到<mobile:DeviceSpecific>中的控件
- 向file类型的input框内放固定的地址,但IE7不支持,怎么办
- 问个没人会的问题,留着分也没用,问不到答案
- 看的郁闷,
- 发布一个天气web Service 有兴趣的来看看吧
- 数据库版本706产生错误,不知如何是好?
- 求一画六边形的代码
- 我有一列是自增长ID,
没错啊另外,
111,112,113
111,114,211
111,115,334
111,114
是一条记录还是多条记录啊?
1 111,112,113 2 111,114,211
3 111,115,334 4 111,114
多条记录 ~
就把4条记录都取出来了啊 ~
select * from productinfo where productflow like '1%'
就把4条记录都取出来了啊 ~
----------“我想把11,112,113 跟111,114取出来 也就是说最前面是1的”
這四條紀錄的最前面都是1啊?不是滿足條件的?你的意思是不是沒有表述清楚?
晕死...你写明白点,这样大家读起来太累了
可这样吧,where productflow.substring(0,3) like '1%'
productflow.substring(3,3) like '1%'
productflow.substring(6,3) like '1%'
如果要是比较长的话可能这样做就太繁琐了一些
Select * From productinfo Where ',' + productflow Not Like '%,[^1]%'
Create Table productinfo
(productflow Varchar(100))
Insert productinfo Select '111,112,113'
Union All Select '111,114,211'
Union All Select '111,115,334'
Union All Select '111,114'
Union All Select '211,114'
GO
--測試
Select *From productinfo Where ',' + productflow Not Like '%,[^1]%'
GO
--刪除測試環境
Drop Table productinfo
--結果
/*
productflow
111,112,113
111,114
*/