SQL语句 检索时,查询9位数的数据,格式是varchar,前4位知道,那么怎么搜能确定是9位的?

例如:select*fromXXXXXXwhereshujulike‘1234%’上面这句只能查签位是1234的,如何确定是前四位是1234且长度是9位的数据?如查询12... 例如:
select *
from XXXXXX
where shuju like ‘1234%’
上面这句只能查签位是1234的,如何确定是前四位是1234且长度是9位的数据?
如查询123456789,而上面的语句中123456也是可以的。
展开
 我来答
欧力士中国
2012-10-25 · TA获得超过1799个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:767万
展开全部
select *
from XXXXXX
where len(shuju)=9 and shuju like ‘1234%’

LEN :函数返回字符串表达式的字符个数,不包括最后一个字符后面的任何空格(尾部空格)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sen_yang_sen
2012-10-25
知道答主
回答量:16
采纳率:0%
帮助的人:7.9万
展开全部
select *
from XXXXXX
where shuju like ‘1234%’ and shuju.length() = 9
或者是

select *
from XXXXXX
where shuju like ‘1234%’ and length(shuju) = 9
具体的函数要看你用的是什么数据库。
追问
请问不能写作是'1234_ _ _ _ _ _ _ _ _'?
追答
可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unitech2010
2012-10-25 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:911万
展开全部
select *
from XXXXXX
where shuju like ‘1234%’
and len(shuju)=9
更多追问追答
追问
请问不能写作是'1234_ _ _ _ _ _ _ _ _'?
追答
可以,一个_表示一个栏位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式