首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Like查询即使使用CI_AI排序规则也是区分大小写的。

在SQL中,Like查询是一种模糊匹配的方式,用于在数据库中查找符合特定模式的数据。通常情况下,Like查询是区分大小写的,即大写字母和小写字母被视为不同的字符。

然而,对于某些数据库管理系统(DBMS)来说,可以通过使用特定的排序规则来实现不区分大小写的Like查询。其中,CI_AI排序规则是一种常用的规则,它表示不区分大小写和重音符号。

尽管使用CI_AI排序规则,Like查询仍然会区分大小写。这是因为CI_AI排序规则只适用于排序操作,而不影响Like查询的行为。因此,如果需要进行不区分大小写的Like查询,需要使用其他方法来实现。

在腾讯云的数据库产品中,可以使用腾讯云云数据库MySQL版来执行Like查询。腾讯云云数据库MySQL版是一种高性能、可扩展的关系型数据库服务,支持各种查询操作。在进行Like查询时,可以使用MySQL的内置函数LOWER()或UPPER()来将查询条件和数据库中的数据转换为统一的大小写,从而实现不区分大小写的匹配。

推荐的腾讯云相关产品:

  • 腾讯云云数据库MySQL版:提供高性能、可扩展的关系型数据库服务,支持各种查询操作。了解更多信息,请访问腾讯云云数据库MySQL版

请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。建议在实际使用中,根据具体需求和环境选择适合的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mysql基本知识点梳理和查询优化

)为索引,mysql8.0开始支持函数索引,5.7可以通过虚拟列方式来支持,之前只能新建一个ROUND(t.logicdb_id)列然后去维护 如果条件有or,即使其中有条件带索引也不会使用(这也是为什么建议少使用...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive缩写,即大小写不敏感, utf8_general_cs区分大小写...,cs为case sensitive缩写,即大小写敏感,但是目前MySQL版本中已经不支持类似于***_genera_cs排序规则,直接使用utf8_bin替代。...utf8_general_cs排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如ä=a,但是有时并不需要ä=a,所以才有utf8_bin utf8_bin特点在于使用字符二进制编码进行运算...,任何不同二进制编码都是不同,因此在utf8_bin排序规则下:äa sql yog中初始连接指定编码类型使用连接配置初始化命令 ?

60630

MySQL DBA基本知识点梳理和查询优化

)为索引,mysql8.0开始支持函数索引,5.7可以通过虚拟列方式来支持,之前只能新建一个ROUND(t.logicdb_id)列然后去维护 如果条件有or,即使其中有条件带索引也不会使用(这也是为什么建议少使用...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive缩写,即大小写不敏感, utf8_general_cs区分大小写...,cs为case sensitive缩写,即大小写敏感,但是目前 MySQL版本中已经不支持类似于***_genera_cs排序规则,直接使用utf8_bin替代。...utf8_general_cs排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如ä=a,但是有时并不需要ä=a,所以才有utf8_bin utf8_bin特点在于使用字符二进制编码进行运算...,任何不同二进制编码都是不同,因此在utf8_bin排序规则下:äa sql yog中初始连接指定编码类型使用连接配置初始化命令 ?

84610

MySQL基本知识点梳理和查询优化

)为索引,mysql8.0开始支持函数索引,5.7可以通过虚拟列方式来支持,之前只能新建一个ROUND(t.logicdb_id)列然后去维护 4、如果条件有or,即使其中有条件带索引也不会使用(这也是为什么建议少使用...4、msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive缩写,即大小写不敏感, utf8_general_cs...区分大小写,cs为case sensitive缩写,即大小写敏感,但是目前MySQL版本中已经不支持类似于***_genera_cs排序规则,直接使用utf8_bin替代。...utf8_general_cs排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如ä=a,但是有时并不需要ä=a,所以才有utf8_bin utf8_bin特点在于使用字符二进制编码进行运算...LIKE 'character_set%'; 2、查看排序规则 SHOW VARIABLES LIKE 'collation%'; SQL编写注意 1、where语句解析顺序是从右到左,条件尽量放where

7910

开发人员不得不知MySQL索引和查询优化

如果条件有 or,即使其中有条件带索引也不会使用(这也是为什么建议少使用 or 原因),如果想使用 or,又想索引有效,只能将 or 条件中每个列加上索引。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 缩写,即大小写不敏感。...utf8_general_cs 区分大小写,cs 为 case sensitive 缩写,即大小写敏感,但是目前 MySQL 版本中已经不支持类似于 ***_genera_cs 排序规则,直接使用...utf8_general_cs 排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...查看状态 查看状态: 查看字符集:SHOW VARIABLES LIKE 'character_set%'。 查看排序规则:SHOW VARIABLES LIKE 'collation%'。

76420

开发人员不得不知MySQL索引和查询优化

如果条件有 or,即使其中有条件带索引也不会使用(这也是为什么建议少使用 or 原因),如果想使用 or,又想索引有效,只能将 or 条件中每个列加上索引。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 缩写,即大小写不敏感。...utf8_general_cs 区分大小写,cs 为 case sensitive 缩写,即大小写敏感,但是目前 MySQL 版本中已经不支持类似于 ***_genera_cs 排序规则,直接使用...utf8_general_cs 排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...查看状态 查看状态: 查看字符集:SHOW VARIABLES LIKE 'character_set%'。 查看排序规则:SHOW VARIABLES LIKE 'collation%'。

83420

开发人员不得不知MySQL索引和查询优化

如果条件有 or,即使其中有条件带索引也不会使用(这也是为什么建议少使用 or 原因),如果想使用 or,又想索引有效,只能将 or 条件中每个列加上索引。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 缩写,即大小写不敏感。...utf8_general_cs 区分大小写,cs 为 case sensitive 缩写,即大小写敏感,但是目前 MySQL 版本中已经不支持类似于 ***_genera_cs 排序规则,直接使用...utf8_general_cs 排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...查看状态 查看状态: 查看字符集:SHOW VARIABLES LIKE 'character_set%'。 查看排序规则:SHOW VARIABLES LIKE 'collation%'。

62910

SQL谓词概述(一)

Contains操作符使用EXACT排序规则,因此区分大小写。 必须以逻辑格式指定值。 ] - 跟随运算符。在排序规则序列中,匹配项必须出现在指定项之后。必须以逻辑格式指定值。...当希望返回包含已知子字符串文字字符或包含已知序列中多个已知子字符串数据值时,请使用LIKELIKE使用其目标的排序规则进行字母大小写比较。...默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义,它不区分大小写。 如果在查询中指定排序规则类型,则必须在比较两边指定它。...这些谓词总是使用EXACT排序法,因此总是区分大小写。 因为有些排序规则会在字符串中附加一个空格,所以如果这些谓词遵循字段默认排序规则,它们就不能执行它们功能。...但是,LIKE谓词可以使用通配符来匹配嵌入在字符串中子字符串。 LIKE使用字段默认排序规则,默认情况下不区分大小写

1.2K20

MySQL索引和查询优化

如果条件有 or,即使其中有条件带索引也不会使用(这也是为什么建议少使用 or 原因),如果想使用 or,又想索引有效,只能将 or 条件中每个列加上索引。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 缩写,即大小写不敏感。...utf8_general_cs 区分大小写,cs 为 case sensitive 缩写,即大小写敏感,但是目前 MySQL 版本中已经不支持类似于 ***_genera_cs 排序规则,直接使用...utf8_general_cs 排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分,比如 ä=a,但是有时并不需要 ä=a,所以才有 utf8_bin。...‘character_set%’ 查看排序规则:SHOW VARIABLES LIKE ‘collation%’ SQL 编写注意 SQL 编写请注意: where 语句解析顺序是从右到左,条件尽量放

1.3K118

mysql基本知识点梳理和查询优化

,之前只能新建一个ROUND (t.logicdb_id)列然后去维护; 如果条件有or,即使其中有条件带索引也不会使用(这也是为什么建议少使用or原因),如果想使用or,又想索引有效,只能将or条件中每个列加上索引...4)MySQL排序规则(一般使用_bin和_genera_ci) utf8_genera_ci不区分大小写,ci为case insensitive缩写,即大小写不敏感; utf8_general_cs...区分大小写,cs为case sensitive缩写,即大小写敏感,但是目前MySQL版本中已经不支持类似于***_genera_cs排序规则,直接使用utf8_bin替代; utf8_bin将字符串中每一个字符用二进制数据存储...cs为case sensitive缩写,即大小写敏感;bin意思是二进制,也就是二进制编码比较; utf8_general_cs排序规则下,即便是区分大小写,但是某些西欧字符和拉丁字符是不区分...'character_set%'; 查看排序规则:SHOW VARIABLES LIKE 'collation%'; 5、SQL编写注意 where语句解析顺序是从右到左,条件尽量放where不要放

57710

SQL谓词 LIKE

输入参数或:var输入主机变量),结果谓词%STARTSWITH 'abc'提供了比等价结果谓词'abc%'更好性能。 排序类型 模式字符串使用与它匹配列相同排序规则类型。...默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义,它不区分大小写。 如果LIKE应用于具有SQLUPPER默认排序类型字段,则LIKE子句返回忽略字母大小写匹配项。...可以使用SQLSTRING排序规则类型执行区分大小写LIKE字符串比较。 下面的示例返回包含子字符串“Ro”所有名称。...WHERE Name LIKE '%Ro%' 将其与Contains操作符([)进行比较,后者使用EXACT(区分大小写)排序: SELECT Name FROM Sample.Person WHERE...Name [ 'Ro' 通过使用%SQLSTRING排序类型,可以使用LIKE只返回那些包含区分大小写子字符串“Ro”名称。

2.3K30

SQL Server不区分大小写问题

SQL Server不区分大小写问题   默认情况下,SQL Server不区分大小写,如果数据表TESTTNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from... test  where  tname  like 'a%',则查询结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.  ...可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表字符型列(char\varchar\nchar \nvarchar等)时指定排序规则来实现。...   --修改后数据库中区分大小写 Create table test(tid int primary key,tname varchar(20) COLLATE  Chinese_PRC_CS_AS...) --这样创建tname列在使用SELECT 语句时就可以区分大小写了。

3.2K20

SQL谓词 %STARTSWITH(二)

尾随空格%STARTSWITH行为取决于数据类型和排序规则类型。 %STARTSWITH忽略定义为SQLUPPER字符串子串尾随空格。...下面的示例显示了Czech2 CHAR(65) (A)和CHAR(193) (Á)首次遍历排序: M MA MÁ MAC MÁC MACX MÁCX MAD MÁD MB 需要注意是,无法在查询编译时知道在运行时将使用哪种国家排序规则...默认情况下,Contains操作符比较是区分大小写即使字段被定义为不区分大小写使用SQL Search进行上下文感知等价比较。...SQL Search一个用途是确定一个值是否包含指定单词或短语。 SQL搜索不区分大小写。...此字符串比较使用Name排序规则类型来确定比较是否区分大小写。 注意:当在运行时提供谓词值时(使用?

1.1K10

SQL命令 WHERE(二)

如果两个值以完全相同方式排序,则它们相等。 如果一个值排在第二个值之后,则该值大于另一个值。 字符串字段排序规则接受字段默认排序规则。 IRIS默认排序规则区分大小写。...BETWEEN使用与它所匹配列相同排序规则类型。 默认情况下,字符串数据类型排序区分大小写。 IN和%INLIST谓词 IN谓词用于将一个值匹配到非结构化一系列项。...它语法如下: WHERE item %INLIST listfield %INLIST使用EXACT排序。 因此,默认情况下,%INLIST字符串比较是区分大小写。...比较使用字段默认排序规则。...当希望返回包含已知字面值子字符串数据值,或在已知序列中包含多个已知子字符串时,请使用LIKELIKE使用目标的排序规则进行字母大小写比较。

1.2K10

SQL函数 %EXACT

SQL函数 %EXACT 排序规则函数,可将字符转换为精确排序规则格式。...规范数值(无论输入为数字还是字符串)在字符串值之前按数字顺序排序。 字符串值按区分大小写字符串顺序排序。...%Exact通常用于按区分大小写顺序排序包含字母字符串值。SQL默认设置是将所有字母转换为大写,以便进行排序。 %Exact是扩展,用于SQL查找查询。...DISTINCT 和 GROUP BY DISTINCT子句和GROUP BY子句根据它们大写默认排序规则对值进行分组,并返回全部大写字母值,即使实际数据值都不是全部大写字母也是如此。...可以使用%EXACT按大小写敏感值对值进行分组:按%EXACT从mytable group中选择Name(Name) 可以使用%Exact返回每个组实际区分大小写值:从MyTable GROUP

83120

SQL命令 HAVING(二)

排序规则适用于IN比较,因为它适用于相等性测试。默认情况下,IN比较使用字段定义排序规则类型;默认情况下,字符串字段定义为SQLUPPER,不区分大小写。...%INLIST使用EXACT排序。 因此,默认情况下,%INLIST字符串比较是区分大小写。...它允许将子字符串(字符串或数字)匹配到字段值任何部分。 比较总是区分大小写。...LIKE允许使用文字和通配符进行模式匹配。 当希望返回包含已知字面值子字符串数据值,或在已知序列中包含多个已知子字符串时,请使用LIKELIKE使用目标的排序规则进行字母大小写比较。...它使用EXACT排序法进行文字比较,这总是区分大小写。 要与字符串第一个字符进行比较,请使用%STARTSWITH谓词。 示例 下面的示例为每个至少有一个21岁以下的人州返回一行。

83230

Golang 语言 Web 框架 beego v2 之读操作

)iexact 等于(不区分大小写)contains Like区分大小写)icontains Like( 不区分大小写)startswith (前置模糊查询区分大小写)istartswith(前置模糊查询...,不区分大小写)endswith(后置模糊查询区分大小写)iendswith(后置模糊查询,不区分大小写) QuerySeter 方法 Filter 包含 Filter 方法用来过滤查询结果,起到...OrderBy 方法用于排序,参数使用 expr 表达方式,默认是 ASC 排序规则,在 expr 前面用减号「-」表示 DESC 排序规则。...beego ORM 原生 SQL 查询,通过获取一个 RawSeter 对象,使用 RawSeter 对象 Raw 方法,实现原生 SQL 查询。...,包含普通查询、高级查询和原生 SQL 查询,先是介绍了普通查询,然后是介绍高级查询,包含 expr 表达式,QuerySeter 接口和其部分方法使用,最后介绍了 RawSeter 接口和其部分方法使用

1K20

MySQL大小写敏感总结

):大小写敏感,数据按照CREATE 语句中定义存储在磁盘,且在查询时候是区分大小写; 注意:不要在大小写不敏感系统上使用此设置,因为容易导致像MyISAM引擎表索引崩溃; lower_case_table_names...=1(Windows default):大小写不敏感,MySQL将数据全部转化为小写形式存储在磁盘上,而且在查询时候也是全部转化为小写进行比较; lower_case_table_names =2(...set)”,其中character set影响列存储编码,collation影响列数据排序规则(或者说比较规则); 可以通过“show collation”命令查看当前版本DB支持所有collation...可以在数据库对象(server、database、table、column)定义中指定,也可以在SQL语句中使用;可以通过“show variables like 'collation%'”查看数据库级别设置各种...collation规则,分为connection、database和server; collation声明需要和字符集一一对应,例如utf8_general_ci不能和latin1同时使用; 例如有如下

3.5K40

SQL命令 GROUP BY

IRIS有一个默认字符串排序规则,可以为每个名称空间设置; 所有名称空间初始字符串排序规则默认值是SQLUPPER。 因此,除非另有说明,通常GROUP BY排序规则区分大小写。...GROUP BY根据字段大写字母排序规则使用SQLUPPER排序规则对字段值进行分组。 只有字母大小写不同字段值被分组在一起。 分组字段值全部以大写字母返回。...也可以使用$SYSTEM.SQL.Util.SetOption()方法快速区分选项在系统范围内设置此选项。...它对存储在索引中字段值进行排序;字母字符串以全部大写字母返回。可以设置此系统范围选项,然后使用%exact排序规则函数为特定查询覆盖它以保留字母大小写。 以下示例显示了这些行为。...名称使用其SQLUPPER排序规则进行分组,而不考虑实际值字母大小写

3.8K30
领券