日期:2014-05-18  浏览次数:21640 次

SQL 语句如何从左边起查询前3位
比如 我有一组数据:
001
001002003
002
002001004
003
003005004
我只取 001、002、003这三个

谢谢哥哥姐姐们,在线等


------解决方案--------------------
SQL code

SELECT * FROM 表 A WHERE LEFT(A.字段名,3)='001' or LEFT(A.字段名,3)='002' or LEFT(A.字段名,3)='003'

------解决方案--------------------
select* from table where left(stuno,3)='001'
这样大概成有一组函数象:left(),right();charindex();
可以看下帮助文档

------解决方案--------------------
SELECT * FROM T WHERE LEN()=3

我正在使用《Csdn收音机》第一时间获取最新动态!
------解决方案--------------------
SELECT LEFT(字段名,3) FROM tb
where cast(LEFT(字段名,3) as int)<=3
------解决方案--------------------
SQL code

select substring(A.a,1,3) a from A

------解决方案--------------------
刚才写错了,嘻嘻
SQL code
select distinct substring(admin,1,3) a from tb_Admin

------解决方案--------------------
具体没太看懂到底需要怎样的数据
就上面的例子来看,可以用len(字段)=3取到结果
------解决方案--------------------
上面话有好几种理解方式了,其实都有了,还是把帖子结了吧.