目前只找到一中方法查询字段中是否包含小写字母
思路:将字段分割成一个个字符,然后用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
原文:https://www.cnblogs.com/king-cobra-rko/p/11167341.html