SQL语句 检索时,查询9位数的数据,格式是varchar,前4位知道,那么怎么搜能确定是9位的?
例如:select*fromXXXXXXwhereshujulike‘1234%’上面这句只能查签位是1234的,如何确定是前四位是1234且长度是9位的数据?如查询12...
例如:
select *
from XXXXXX
where shuju like ‘1234%’
上面这句只能查签位是1234的,如何确定是前四位是1234且长度是9位的数据?
如查询123456789,而上面的语句中123456也是可以的。 展开
select *
from XXXXXX
where shuju like ‘1234%’
上面这句只能查签位是1234的,如何确定是前四位是1234且长度是9位的数据?
如查询123456789,而上面的语句中123456也是可以的。 展开
3个回答
展开全部
select *
from XXXXXX
where len(shuju)=9 and shuju like ‘1234%’
LEN :函数返回字符串表达式的字符个数,不包括最后一个字符后面的任何空格(尾部空格)。
from XXXXXX
where len(shuju)=9 and shuju like ‘1234%’
LEN :函数返回字符串表达式的字符个数,不包括最后一个字符后面的任何空格(尾部空格)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *
from XXXXXX
where shuju like ‘1234%’ and shuju.length() = 9
或者是
select *
from XXXXXX
where shuju like ‘1234%’ and length(shuju) = 9
具体的函数要看你用的是什么数据库。
from XXXXXX
where shuju like ‘1234%’ and shuju.length() = 9
或者是
select *
from XXXXXX
where shuju like ‘1234%’ and length(shuju) = 9
具体的函数要看你用的是什么数据库。
追问
请问不能写作是'1234_ _ _ _ _ _ _ _ _'?
追答
可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *
from XXXXXX
where shuju like ‘1234%’
and len(shuju)=9
from XXXXXX
where shuju like ‘1234%’
and len(shuju)=9
更多追问追答
追问
请问不能写作是'1234_ _ _ _ _ _ _ _ _'?
追答
可以,一个_表示一个栏位
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询