请教各位如何判断数据库中的字母是否是大写或小写呢?有没有系统函数?比如:informix、oracle、sql server等数据库?

解决方案 »

  1.   


    ASCII
    返回与指定的字符对应的十进制数oracle:
    如:select Ascii('A') from dual; --返回 65 比较ASCII大小就知道是字母是否是大小了。
      

  2.   

    select CASE WHEN ascii(字段) between 65 and 97 Then '大写'
                ELSE '小写'
           END
    from table_name;
      

  3.   

    感谢二楼!另,假如表中某个字段的内容是这样的:'gf-2002-498900-04-s-3533'该怎样判断这个字符串中是否有大写字母呢?
      

  4.   

    大写字母对应的ASCII判读是否在这个范围内
      

  5.   

    declare @t table
    (
       a varchar(30)
    )
    insert into @t (a) values('Hello')
    insert into @t (a) values('hello')
    insert into @t (a) values('heLlo')select * from @t where a COLLATE Chinese_PRC_CS_AS like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
      

  6.   

    用ASCII 
      就可以判断了撒