在数据库查询中,我要用SQL语句查询“字符数大于N”,用where从句该怎么写?比如我要查询身份证号码字段中所有大于18位或在15位到18位之间或小于15位的数据,该怎么查?
求大神指教,1024码子答谢。
15-18ä¹é´
select * from 表å where len(身份è¯å·) between 15 and 1815以ä¸
18以ä¸
å请é®ï¼ææ18ä½ä»¥ä¸ç身份è¯å·ç é½æ¥åºæ¥äºï¼ä½æ¯æäºæ¯19ä½ï¼æäºæ¯20ä½ï¼è¿æä¸äºæ¯18ä½ä½åé¢æ好å ä¸ªç©ºæ ¼ï¼å¦ä½æ¥åºæ¯ä¸æ¡çå ·ä½å符æ°
追çselect 身份è¯å·,len(身份è¯å·) from 表åå¦æä½ æ³ä¸è®¡ç®ç©ºæ ¼ä½çè¯
å
¶ä»é·å
没æè¿åå符æ°å
请é®æä¹è¿åå符æ°
追çç¨çåªä¸ªï¼æªå¾
追é®åé¢ç
ä¸æ¹ä¾¿æªå¾ï¼å é¨èµæ
追çé£å°±æ²¡15å°18ä¹é´çå
select * from 表å where len(rtrim(ltrim(身份è¯å·)))<15è¿æ ·å¢
ä¸ç§æé½è¯è¿äºï¼é½è¿åäºç¬¦åè¦æ±çæ°æ®ï¼ä½æ¯æ²¡æè¿åå符æ°å
使用len()函数可以返回字符长度
追问我试过了,只能返回符合要求的数据,没有返回字符数