• 如何区分大小写字母、全角半角


    如何区分大小写、全角半角(SQL2000测试通过):
    /*
    用定义排序规则(Chinese_PRC_CS_AS_WS、Chinese_PRC_BIN)来区分,
    介绍两种排序规则:
    第一个Chinese_PRC所属区域(中文(香港特别行政区),中文(中华人民共和国),中文(新加坡))
    CS(CaseSensitivity缩写):CS 指定区分大小写,CI 指定不区分大小写。
    AS(AccentSensitivity缩写):AS 指定区分重音,AI 指定不区分重音。
    WS(WidthSensitivity缩写):WS 指定区分大小写,Omitted 指定不区分大小写。(区分全角半角)
    BIN:指定使用二进制排序次序。
    KanatypeSensitive:KS 指定区分假名类型,Omitted 指定不区分大小写。

      _BIN   二进制排序    
      _CI_AI   不区分大小写、不区分重音、不区分假名类型、不区分宽度    
      _CI_AI_WS   不区分大小写、不区分重音、不区分假名类型、区分宽度    
      _CI_AI_KS   不区分大小写、不区分重音、区分假名类型、不区分宽度    
      _CI_AI_KS_WS   不区分大小写、不区分重音、区分假名类型、区分宽度    
      _CI_AS   不区分大小写、区分重音、不区分假名类型、不区分宽度    
      _CI_AS_WS   不区分大小写、区分重音、   不区分假名类型、区分宽度    
      _CI_AS_KS   不区分大小写、区分重音、区分假名类型、不区分宽度    
      _CI_AS_KS_WS   不区分大小写、区分重音、区分假名类型、区分宽度    
      _CS_AI   区分大小写、不区分重音、   不区分假名类型、不区分宽度    
      _CS_AI_WS   区分大小写、不区分重音、不区分假名类型、区分宽度    
      _CS_AI_KS   区分大小写、不区分重音、区分假名类型、不区分宽度    
      _CS_AI_KS_WS   区分大小写、不区分重音、区分假名类型、区分宽度    
      _CS_AS   区分大小写、区分重音、不区分假名类型、不区分宽度    
      _CS_AS_WS   区分大小写、区分重音、不区分假名类型、区分宽度    
      _CS_AS_KS   区分大小写、区分重音、区分假名类型、不区分宽度    
      _CS_AS_KS_WS   区分大小写、区分重音、区分假名类型、区分宽度 
    */
    create table ta(id int ,name varchar(20))
    insert ta
    select 1, 'A' union all
    select 2, 'A'union all
    select 3, 'a,' union all
    select 4, 'A,'


    select * from ta where name like'A%'--所有记录都会在结果集
    select * from ta where name collate Chinese_PRC_CS_AS_WS like '%,%'--只有第4条记录满足
    select * from ta where name collate Chinese_PRC_CS_AS_WS like'a%'--第3条记录满足(加_ws与上一方法结果相同)
    select * from ta where name collate Chinese_PRC_CS_AS_WS like'A%'--第2条记录满足
    select * from ta where name collate Chinese_PRC_BIN like'A'--第1条记录满足(用二进制排序结果同上相同)

    结果如下:
    id          name                
    ----------- --------------------
    1           A
    2           A
    3           a,
    4           A,

    (所影响的行数为 4 行)

    id          name                
    ----------- --------------------
    4           A,

    (所影响的行数为 1 行)

    id          name                
    ----------- --------------------
    3           a,

    (所影响的行数为 1 行)

    id          name                
    ----------- --------------------
    2           A

    (所影响的行数为 1 行)

    id          name                
    ----------- --------------------
    1           A

    (所影响的行数为 1 行)

    --drop table ta
     

  • 相关阅读:
    spring boot 与 spring cloud 版本映射
    Java锁
    并发编程(二)
    并发工具类和线程池
    并发编程
    Map双列集合(二)
    Map双列集合(一)
    单列集合List
    类加载
    JVM字节码与代码优化
  • 原文地址:https://www.cnblogs.com/Roy_88/p/5463114.html
Copyright © 2020-2023  润新知