首页 > 数据库技术 > 详细

sql查询字段中是否含有字母/数字/符号

时间:2019-07-11 01:35:50      阅读:513      评论:0      收藏:0      [点我收藏+]

目前只找到一中方法查询字段中是否包含小写字母

思路:将字段分割成一个个字符,然后用ASCII码筛选出有小写字母的记录

数据:

ID CH
1 10IU2
2 5445
3 APPlEPIe

   

 

 

 

 

CREATE VOLATILE TABLE C (
C1 INTEGER
) PRIMARY INDEX(C1)
;
INSERT INTO C VALUES(‘1‘);
INSERT INTO C VALUES(‘2‘);
INSERT INTO C VALUES(‘3‘);
INSERT INTO C VALUES(‘4‘);
INSERT INTO C VALUES(‘5‘);
INSERT INTO C VALUES(‘6‘);
INSERT INTO C VALUES(‘7‘);

select
    a.id
    ,a.ch
from a a
inner join c c
on length(a.ch) >= c.c1
group by 1,2
having max(case when ascii(substr(a.ch,c1,1)) between ‘97‘ and ‘122‘ then ‘1‘ else ‘0‘ end) = ‘1‘--小写字母的ascii码范围
;
--用where条件也可以
select
  a.id
  ,a.ch
from a a
inner join c c
on length(a.ch) >= c.c1
where ascii(substr(a.ch,c1,1)) between ‘97‘ and ‘122‘
group by 1,2

  

sql查询字段中是否含有字母/数字/符号

原文:https://www.cnblogs.com/king-cobra-rko/p/11167341.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!