请教下关于ASP中数组按条件查询的问题
环境是ASP+SQLSERVER现在有个字段AAA是以“1,2,3”这样形式的数组存放的数值,然后我设置一个查询条件BBB,选择BBB的值以后,对数据库进行查询,譬如BB...
环境是ASP+SQL SERVER
现在有个字段AAA是以“1,2,3”这样形式的数组存放的数值,然后我设置一个查询条件BBB,选择BBB的值以后,对数据库进行查询,譬如BBB=1,我希望取出所有AAA字段里面含有1这个值的行,请问如何操作?
用了 where BBB in (AAA) 老是报错,要不然就只能查数组的第一个值,请大家指教,非常感谢!!!
ps:数据库查询语句该怎么写?谢谢
我的意思是 1,11,111 这样的数组,如果BBB=1的话,取出来的只有1,而没有11和111 展开
现在有个字段AAA是以“1,2,3”这样形式的数组存放的数值,然后我设置一个查询条件BBB,选择BBB的值以后,对数据库进行查询,譬如BBB=1,我希望取出所有AAA字段里面含有1这个值的行,请问如何操作?
用了 where BBB in (AAA) 老是报错,要不然就只能查数组的第一个值,请大家指教,非常感谢!!!
ps:数据库查询语句该怎么写?谢谢
我的意思是 1,11,111 这样的数组,如果BBB=1的话,取出来的只有1,而没有11和111 展开
3个回答
展开全部
select * from [表名] where BBB like '%,1,%' or BBB like '1,%' or BBB like '%,1'
%表示通配符
你这种存储格式可能出现的被查询情况有3种
情况1: 1,… 这种 1在第一位 这个就匹配 1,% 注意 百分号可以匹配任何字符
情况2: …,1,… 这种 1在中间 这种就匹配 %,1,%
情况3: …,1 这种 1在最后 这种就被 1,% 匹配
你已经知道1了 干嘛还在数据库中去取出啊?????
%表示通配符
你这种存储格式可能出现的被查询情况有3种
情况1: 1,… 这种 1在第一位 这个就匹配 1,% 注意 百分号可以匹配任何字符
情况2: …,1,… 这种 1在中间 这种就匹配 %,1,%
情况3: …,1 这种 1在最后 这种就被 1,% 匹配
你已经知道1了 干嘛还在数据库中去取出啊?????
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询