在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证 50

在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证号码字段中所有大于18位或在15位到18位之间或小于15位的数据,该怎么... 在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证号码字段中所有大于18位或在15位到18位之间或小于15位的数据,该怎么查?
求大神指教,1024码子答谢。
展开
 我来答
badkano
2015-02-28 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144775 获赞数:885375
团长

向TA提问 私信TA
展开全部

15-18之间

select *  from 表名 where len(身份证号) between 15 and 18

15以下

select *  from 表名 where len(身份证号) <15

18以上

select *  from 表名 where len(身份证号) >18
更多追问追答
追问
再请问,我把18位以上的身份证号码都查出来了,但是有些是19位,有些是20位,还有一些是18位但后面有好几个空格,如何查出每一条的具体字符数
追答
select 身份证号,len(身份证号) from 表名

如果你想不计算空格位的话

select *  from 表名 where len(rtrim(ltrim(身份证号))) between 15 and 18

其他雷同

ezhouit
2015-02-28 · TA获得超过1171个赞
知道小有建树答主
回答量:663
采纳率:75%
帮助的人:533万
展开全部
select * from table1 where len(身份证)>15


使用len()函数可以返回字符长度

追问
我试过了,只能返回符合要求的数据,没有返回字符数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式