一列中存放如下数据行:
8
20:8
20:8:10
16:8
12:8:10
使用sql语句如何根据输入的数字,查找出该列中最后一个字符对应该输入数字的行。
如:用户输入8,
查询出:
8
20:8
16:8 三行数据用户输入10,
查询出:
20:8:10
12:8:10 二行数据
8
20:8
20:8:10
16:8
12:8:10
使用sql语句如何根据输入的数字,查找出该列中最后一个字符对应该输入数字的行。
如:用户输入8,
查询出:
8
20:8
16:8 三行数据用户输入10,
查询出:
20:8:10
12:8:10 二行数据
解决方案 »
- 这样的标记为什么服务器控件无法解析?求达人解答~
- 关于下拉菜单同时添加两种不同的数据
- 帮帮我这只菜鸟吧!
- 双内网搭建IIS 外网无法访问怎么办
- 求1SQL语句。不管用存储过程也好,还是直接写出为好?
- Excel导入到Sql的问题
- 在datagrid里申明了一个CheckBox id="cb_SelectCancel" 为什么在cs中cb_SelectCancel.Checked=false;提示未将对象引用设置到对象的实例
- asp.net里取不出Application的值?菜鸟提问!
- ajax:提示类没有定义,一般是什么问题造成的
- 难道我们提问一次,就产生一个xml文件吗,如果这样的话,怎么管理
- 问几个傻帽问题...希望高手来看看
- DATASET读取EXCEL多一行
???处是你的查询关键字
所以仅是思路的表现
如果想要做到足够完善
需要把这个case改成类似循环那样的
这样就可以筛选无论多少个':'了
这个东西最好还是使用存储过程实现
稍候……
select
case charindex(':',AID,0)
when 0 then AID
else case charindex(':',substring(AID,charindex(':',AID,0)+1,4),0)
when 0 then substring(AID,charindex(':',AID,0)+1,4)
else case charindex(':',substring(substring(AID,charindex(':',AID,0)+1,4),charindex(':',substring(AID,charindex(':',AID,0)+1,4),0)+1,4),0)
when 0 then substring(substring(AID,charindex(':',AID,0)+1,4),charindex(':',substring(AID,charindex(':',AID,0)+1,4),0)+1,4)
else AID end
end
end
from A