在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证 50
在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证号码字段中所有大于18位或在15位到18位之间或小于15位的数据,该怎么...
在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证号码字段中所有大于18位或在15位到18位之间或小于15位的数据,该怎么查?
求大神指教,1024码子答谢。 展开
求大神指教,1024码子答谢。 展开
2个回答
展开全部
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
其他雷同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询