SQL 语句如何从左边起查询前3位

zhenzhen_1987 2011-01-24 04:06:07
比如 我有一组数据:
001
001002003
002
002001004
003
003005004
我只取 001、002、003这三个

谢谢哥哥姐姐们,在线等
...全文
2204 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ785468931 2012-04-18
  • 打赏
  • 举报
回复
怎么查出前三位相同的只取三位呢?
andrewcao 2011-01-24
  • 打赏
  • 举报
回复
学习 SQL语句。。。。看高手回答
zhenzhen_1987 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 talltall 的回复:]

具体没太看懂到底需要怎样的数据
就上面的例子来看,可以用len(字段)=3取到结果
[/Quote]

嗯啊,马上结哈,谢谢您
zhenzhen_1987 2011-01-24
  • 打赏
  • 举报
回复
好啦好啦,谢谢大家哈
flyerwing 2011-01-24
  • 打赏
  • 举报
回复
上面话有好几种理解方式了,其实都有了,还是把帖子结了吧.
TALLTALL 2011-01-24
  • 打赏
  • 举报
回复
具体没太看懂到底需要怎样的数据
就上面的例子来看,可以用len(字段)=3取到结果
ly_lsz 2011-01-24
  • 打赏
  • 举报
回复
刚才写错了,嘻嘻
select distinct substring(admin,1,3) a from tb_Admin
ly_lsz 2011-01-24
  • 打赏
  • 举报
回复

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

wuyq11 2011-01-24
  • 打赏
  • 举报
回复
SELECT LEFT(字段名,3) FROM tb
where cast(LEFT(字段名,3) as int)<=3
leishiyuning 2011-01-24
  • 打赏
  • 举报
回复
zhenzhen_1987 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 llddyy123wq 的回复:]

SQL code

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

不只是001、002、003哦,是无限增长的
llddyy123wq 2011-01-24
  • 打赏
  • 举报
回复
哦,看错了。应该是

--查询长度为3的记录
SELECT * FROM 表 A WHERE LEN(A.字段名)=3
flyerwing 2011-01-24
  • 打赏
  • 举报
回复
select* from table where left(stuno,3)='001'
这样大概成有一组函数象:left(),right();charindex();
可以看下帮助文档
llddyy123wq 2011-01-24
  • 打赏
  • 举报
回复 1

SELECT * FROM 表 A WHERE LEFT(A.字段名,3)='001' or LEFT(A.字段名,3)='002' or LEFT(A.字段名,3)='003'
zhenzhen_1987 2011-01-24
  • 打赏
  • 举报
回复
为啥没人回哈,是不是像百度一样需要有赏分才有人回呢,我不太会用哦,第一次在这里提问呢

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧