首页 > 数据库 >SQLServer-查询区分字母大小写

SQLServer-查询区分字母大小写

时间:2024-03-06 14:22:56浏览次数:18  
标签:AI 区分 SQLServer 查询 大小写 CS WS 排序

1、sqlserver默认不区分大小写:

 

2、可以手动区分大小写:

AND tcn.centerpress_number ='2h(aa01/aa02)' --不区分大小写查询

AND tcn.centerpress_number COLLATE Chinese_PRC_CS_AI_WS='2h(aa01/aa02)' --区分大小写,第一种写法,放在查询条件前边

AND tcn.centerpress_number COLLATE Chinese_PRC_CS_AI_WS='2H(AA01/AA02)' --区分大小写,第一种写法,放在查询条件前边

AND tcn.centerpress_number ='2H(AA01/AA02)' COLLATE Chinese_PRC_CS_AI_WS --区分大小写,第二种写法,放在查询条件后边

SQL Server 的collate的含义

 

 什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

    select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
  Chinese_PRC_CS_AI_WS

  • 前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
  • 排序规则的后半部份即后缀 含义: 

  _BIN 二进制排序 
  _CI(CS) 是否区分大小写,CI不区分,CS区分
  _AI(AS) 是否区分重音,AI不区分,AS区分   
  _KI(KS) 是否区分假名类型,KI不区分,KS区分 
     _WI(WS) 是否区分宽度 WI不区分,WS区分 

  • 区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
  • 区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项, 比较还将重音不同的字母视为不等。
  • 区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
  • 区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

标签:AI,区分,SQLServer,查询,大小写,CS,WS,排序
From: https://www.cnblogs.com/f-mao/p/18056447

相关文章

  • SQL 两个表组合查询
    几种常用的方法:1.内连接(INNERJOIN)内连接返回两个表中都有匹配的行。SELECTA.*,B.*FROM表AASAINNERJOIN表BASBONA.某字段=B.某字段2.左连接(LEFTJOIN)左连接返回左表(表A)的所有行,即使右表(表B)中没有匹配的行。SELECTA.*,B.*FROM表AASALEFTJOI......
  • oracle 19c普通用户查询字典表all_views时等待row cache mutex事件
    近日,一19coraclerac测试环境,初始反馈是sys用户查询很快,cdb用户如c##any查询系统表如all_tables很慢,至少相差几十倍、有时候直接半天超时还没执行完,经查一开始发现在等待gccrmultiblockmixed事件,该事件据官方解释,该事件时提升性能用的,如下:OracleGCCRMultiBlockMixed......
  • INSERT...SELECT语句对查询的表加锁吗
    前言:insertintot2select*fromt1;这条语句会对查询表t1加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离级别,不同的事务隔离级别,锁的表现是不一样的。实验:创建测试表t1,t2greatsql>createtablet1(idintprimarykey,c1varchar(10),c2......
  • windows 查询占用端口进程并清理
    查找占用端口的进程号:netstat-ano|findstr9000根据进程号查找占用端口的进程信息(16240为进程号):tasklist|findstr16240关闭占用端口的进程:使用进程号(16240为进程号):taskkill/f/pid16240 2.使用进程名:taskkill /f ......
  • SQLSERVER FORMAT() 格式化日期、数字等用法示例
    --格式化日期SELECTFORMAT(GETDATE(),'d','en-US')--11/17/2023,FORMAT(GETDATE(),'d','zh-cn')--2023/11/17,FORMAT(GETDATE(),'D','en-US')--Friday,Novemb......
  • 肖SIR__数据库之子查询__12.4
    一、什么是子查询?一个查询嵌套另一个查询例如:selectdept1fromdeptwheredept_name="iT技术";#dept中"iT技术"的编号103selectsidfromempwheredept2=103#103=前面的语句selectsidfromempwheredept2=(selectdept1fromdeptwheredept_name="iT技术") 二......
  • 如何在MinGW GCC中查询Windows服务的状态?启动、停止 Windows 服务 Demo
    使用MinGWGCC完成查询Windows服务的状态:#include<windows.h>#include<stdio.h>//查询服务状态的函数voidQueryServiceStatus(constchar*serviceName){SC_HANDLEscm,service;SERVICE_STATUSstatus;//打开服务控制管理器scm=OpenSCMana......
  • mysql根据父节点递归查询所有子节点
    SELECTt3.*FROM(SELECTt1.*,IF(FIND_IN_SET(parent_id,@pids)>0,@pids:=CONCAT(@pids,',',id),'0')ASischildFROM(SELECTt.id,t.parent_id,t.NAMEFROMt_parentAStORDERBYt.idASC)t1,......
  • EQS——修改查询情境
    简介将检测员设为指定的AI(自定义检测员)步骤1.新建一个环境查询情境蓝图2.由于场景中可能有多个相同的AI,因此这里选择提供Actor集3.然后修改EQS中的生成器......
  • EQS(环境查询系统)
    简介EQS是一种进阶的AI系统,可以看成是行为树Task的进阶版本EQS的基础三部分生成器generate测试test情景context生成器generate根据一定规则生成点或者查找场景中的对象。UE提供9种EQS,包括圆形、扇形、方形、类查找方式测试test根据指定的规则,对点、对象进行......