首页 新闻 会员 周边 捐助

关于数据库查询

0
悬赏园豆:5 [已关闭问题] 关闭于 2013-05-05 23:50

各位大神 像这种存储格式的数据有没有什么好的查询办法啊

我只想查出对应类型的

anhuisunfei的主页 anhuisunfei | 初学一级 | 园豆:6
提问于:2013-05-03 17:00
< >
分享
所有回答(3)
0

这数据库设计的......我想到的也只有like了,或者charindex

飞来飞去 | 园豆:2057 (老鸟四级) | 2013-05-03 17:26

是啊 改的蛋疼

支持(0) 反对(0) anhuisunfei | 园豆:6 (初学一级) | 2013-05-03 17:35
0
SELECT * FROM TB_Product where SUBSTRING(DBrands, 1, LEN('1')) = '1'

SELECT * FROM TB_Product where SUBSTRING(DBrands, 1, LEN('11')) = '11'


注:上面的SQL中SUBSTRING和LEN的用法不一定正确

三阶 | 园豆:1636 (小虾三级) | 2013-05-03 17:37

支持(0) 反对(0) anhuisunfei | 园豆:6 (初学一级) | 2013-05-03 17:44

@Asky Sun: 

SELECT * FROM TB_Product where SUBSTRING(DBrands, 1, LEN('11')) = '11' AND LEN('11') = LEN(DBrands) -1
支持(0) 反对(0) 三阶 | 园豆:1636 (小虾三级) | 2013-05-03 17:46

@佳文: 这一个可能有多个属性 例如 1,11,22 像这种的 所以很纠结

支持(0) 反对(0) anhuisunfei | 园豆:6 (初学一级) | 2013-05-04 09:58

@Asky Sun: 实在不行,你用正则吧.

see http://www.cnblogs.com/chenxizhang/archive/2011/05/27/2060319.html

支持(0) 反对(0) 三阶 | 园豆:1636 (小虾三级) | 2013-05-06 12:36

@Asky Sun: 自己写个小函数也行.

支持(0) 反对(0) 三阶 | 园豆:1636 (小虾三级) | 2013-05-06 12:36
0
DBrands = '1,' or DBrands = ',1,'
@@@一统@@@ | 园豆:1551 (小虾三级) | 2013-05-04 09:49

这个恐怕不行了 这个属性有多个的

支持(0) 反对(0) anhuisunfei | 园豆:6 (初学一级) | 2013-05-04 09:52

@Asky Sun: 

用 = ,不是用 Like

支持(0) 反对(0) @@@一统@@@ | 园豆:1551 (小虾三级) | 2013-05-04 12:00

@@@@一统@@@: 数据有 1,2,3,5这种 无法使用=

支持(0) 反对(0) anhuisunfei | 园豆:6 (初学一级) | 2013-05-04 12:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册