sql中的select语句问题

xiaoslong 2004-11-26 12:08:18
数据库的某个表里有一个字段ID,类型char,长度8。比如xx256xxx,x代表任意变量。怎么用select语句,把其中左三到左五位为定值256的都选出来?最好给个例子。急!急!急!
...全文
171 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuchengit 2004-11-26
  • 打赏
  • 举报
回复
SELECT * FROM Table1 WHERE SubString(ID,3,3) = '256'
liuchengit 2004-11-26
  • 打赏
  • 举报
回复
select *
from yourTable
where left(id,3,3) = '256'
8LY8Apollo 2004-11-26
  • 打赏
  • 举报
回复
T-SQL:
SELECT * FROM Table1 WHERE SubString(ID,3,5) = '256'
不是
SELECT * FROM Table1 WHERE SubString(ID,3,3) = '256'
dazhu2 2004-11-26
  • 打赏
  • 举报
回复
SELECT * FROM Table1 WHERE SubString(ID,3,5) = '256'
长江 2004-11-26
  • 打赏
  • 举报
回复
哇,,,,不小心看到楼主的id,,,原来楼主就是我们崇败已久的,,龙哥!!!
长江 2004-11-26
  • 打赏
  • 举报
回复
嘿嘿~问题解决
brightheroes 2004-11-26
  • 打赏
  • 举报
回复
left好像只有2个参数吧.....
mobydick 2004-11-26
  • 打赏
  • 举报
回复
left是指从左侧截取字符串,当然,你要从右侧截取的话,就用right()
mobydick 2004-11-26
  • 打赏
  • 举报
回复
select *
from yourTable
where left(id,3,3) = '256'
brightheroes 2004-11-26
  • 打赏
  • 举报
回复
___也可以
通配符号
brightheroes 2004-11-26
  • 打赏
  • 举报
回复
不是substring(id,3,5)
而是substring(id,3,3)第3个参数是表示从第2个参数起取的长度
不是终点的Index
welliu 2004-11-26
  • 打赏
  • 举报
回复
select * from (库名) where ID like '__256%';
brightheroes 2004-11-26
  • 打赏
  • 举报
回复
select * from yourTable where substring(id,3,3) = '256'
liuchengit 2004-11-26
  • 打赏
  • 举报
回复
SELECT * FROM Table1
WHERE SubString(ID,3,5) = '256'
不好意思,,第一次的错了,
liuchengit 2004-11-26
  • 打赏
  • 举报
回复
SELECT * FROM Table1
WHERE SubString(ID,3,6) = '256'
xiaoslong 2004-11-26
  • 打赏
  • 举报
回复
经过验证:welliu(字符串)的方法也正确, select * from (库名) where ID like '__256%';再次感谢大家。
xiaoslong 2004-11-26
  • 打赏
  • 举报
回复
经过验证,brightheroes(闭关|那一剑的风情)的方法正确,应该是select * from yourTable where substring(id,3,3) = '256'。非常感谢大家,马上验证另外几个方法,然后结帖。
xiaoslong 2004-11-26
  • 打赏
  • 举报
回复
to: mobydick(敌伯威|我排著队拿著爱的号码牌) 你的方法不行,left只有两个参数。不过还是很感谢你的帮忙。

111,094

社区成员

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

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

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