zoukankan      html  css  js  c++  java
  • sql查询字段中是否含有字母/数字/符号

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

    思路:将字段分割成一个个字符,然后用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
    
    

      

  • 相关阅读:
    Beta冲刺——星期四
    Beta冲刺——星期三
    团队学期总结
    Beta版本发布
    第三天Beta冲刺
    第二天Beta冲刺
    第一天Beta冲刺
    个人作业——Alpha项目测试
    第四次团队作业
    第三次团队作业
  • 原文地址:https://www.cnblogs.com/king-cobra-rko/p/11167341.html
Copyright © 2011-2022 走看看