`

LIKE语句指定大小写敏感性

阅读更多
当前的环境为
  • OS: MS Windows7
  • DB: 5.1.50-community MySQL Community Server (GPL)
  • DB charset: utf8


在MySql控制台输入show collation like 'utf8%';

找出MySql支持的 collation

其中,
utf8_general_ci 是大小写不敏感的
utf8_bin        是大小写敏感的

如下语句可查看出,哪一种方式是默认的。
mysql> show character set like '%utf8';
+---------+---------------+-------------------+--------+
| Charset | Description   | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8    | UTF-8 Unicode | utf8_general_ci   |      3 |
+---------+---------------+-------------------+--------+


在不更改数据默认设置的条件下,可在查询语句中指定。
select * from t_emp where _name like '%Ying%' collate utf_8;


这样就可以使用大小写敏感的查询了。

使用iBatis或JdbcTemplate情况下,这样的方式可以发挥较好的效果。
在使用hibernate时,如何操作,目前未知。
1
3
分享到:
评论

相关推荐

    MySQL的SQL语句大小写不敏感问题解决方案

    MySQL 的 SQL 语句大小写不敏感问题解决方案 MySQL 的 SQL 语句大小写不敏感问题是一个普遍存在的问题,特别是在 Linux 和 Windows 两种操作系统下。这个问题的产生是由于 MySQL 在不同的操作系统下对大小写的处理...

    MySQL数据库大小写敏感的问题

    MySQL数据库在处理数据库名、表名以及列名时的大小写敏感性问题是一个常见的困扰,尤其是在跨不同操作系统环境时。MySQL的行为受所运行的操作系统的影响,因为数据库名和表名实际上对应于数据目录中的文件名。在...

    VBHOOK区分大小写代码

    在这个"VBHOOK区分大小写代码"中,我们将探讨如何在VB中实现对字符或字符串的大小写敏感操作。 在VB中,标准的字符串函数如`StrComp`、`InStr`或`Like`默认是不区分大小写的。如果要在比较字符串时考虑大小写,我们...

    详解MySQL查询时区分字符串中字母大小写的方法

    MySQL查询时区分字符串中字母大小写的方法...调整这些行为通常需要修改配置文件或在创建对象时指定大小写敏感的选项,具体取决于具体的需求和系统环境。理解字符集和校对规则对于在MySQL中正确处理大小写问题至关重要。

    解决MySQl查询不区分大小写的方法讲解

    在MySQL数据库中,查询操作默认情况下是不区分大小写的,这意味...在使用ORM框架时,可能需要特别处理以确保大小写敏感的比较。了解并正确应用这些方法,可以帮助你在需要区分大小写的场景下确保数据的正确性和安全性。

    SQL、pl/sql基础语句大全

    字符串和日期常量需用单引号括起,字符型数据大小写敏感。 - **ORDER BY子句**:用于对查询结果进行升序或降序排序,默认是升序。语法是`ORDER BY 列名 ASC/DESC;`,可以使用别名,且必须位于`SELECT`语句的最后。 ...

    hibernate的hql语句

    1. **大小写敏感性**:HQL对Java类和属性名称是大小写敏感的,但关键字和别名在大多数情况下不区分大小写。推荐使用小写字母表示HQL关键字,以提高可读性,而在Java代码中,考虑到美观性,可能会避免全大写。 2. **...

    经典_Oracle的sql语句百例训练.docx

    15. **大小写敏感性**:Oracle对大小写敏感,查询时需注意字段值的大小写。 16. **排除特定值**:`NOT IN`用于排除指定列表中的值,如`SELECT * FROM emp WHERE empno NOT IN(7369,7499);`。 17. **LIKE通配符**:...

    深入浅析MySQL 中 Identifier Case Sensitivity问题

    在MySQL中,Identifier Case Sensitivity,即标识符大小写敏感性,是一个重要的概念,它涉及到数据库、表、列以及各种对象名称的识别方式。这个问题在不同的操作系统上表现各异,主要受到底层操作系统和MySQL的`...

    MySQL菜鸟教程.docx

    在处理MySQL时,了解SQL语句的大小写敏感性很重要。虽然MySQL本身不区分大小写,但为了代码可读性,通常建议使用大写字母来编写SQL关键字,而保留小写字母用于数据库对象名和值。 总之,MySQL是一款强大的数据库...

    基于QT、OCI实现ORACLE数据库模糊搜索.pdf

    3. 对于大小写不敏感的搜索,可以在SQL语句中使用UPPER或LOWER函数统一转换字符大小写。 4. 针对字符与数字的模糊查询,可能需要使用通配符(%或_)和正则表达式。 5. 执行SQL查询,通过QT的数据库API获取结果并展示...

    Mysql| 使用通配符进行模糊查询详解(like,%,_)

    - **大小写敏感性**:MySQL默认情况下可能区分大小写,也可能不区分,具体取决于数据库的配置。如果区分大小写,"YvesHe"将无法通过"yves__"匹配到。 - **尾部空格**:`%yves`无法匹配"heyves ",因为通配符`%`不...

    HQL查询语言基础!

    4. **大小写敏感性** - HQL是大小写敏感的,因此在编写查询时,类名、属性名等应保持与定义时的大小写一致。 5. **select语句** - `select`语句用于指定查询返回的对象或对象的属性。以下是一些示例: - `select...

    oracle基础的文档 熟悉oracle的对象

    虽然SQL本身对大小写不敏感,但数据库中的实际数据是区分大小写的。 2. SQL基本功能: - **创建或删除表**:你可以使用CREATE TABLE语句创建新的表,而DROP TABLE语句则用于删除不再需要的表。 - **插入、修改和...

    2021-2022计算机二级等级考试试题及答案No.19590.docx

    14. **Java大小写敏感**:Java语言是区分大小写的,类名、方法名和变量名等标识符的大小写必须严格匹配。 15. **算法空间复杂度**:算法执行过程中所需的存储空间称为算法的空间复杂度,它是衡量算法效率的一个重要...

    oracle数据库的学习

    2. **大小写敏感性**:Oracle数据库是区分大小写的,所以在匹配字段值时,需要确保大小写一致,或者使用`UPPER()`或`LOWER()`函数转换大小写。 3. **比较运算符**:在查询中,`>`、`、`>=`、`等比较运算符用于比较...

    Oracle官方ppt2

    在进行比较时,字符串是区分大小写的,而日期格式的敏感性则取决于所使用的NLS_DATE_FORMAT参数。 比较运算符在查询中扮演着重要角色,包括`=`, `>`, `, `>=`, `, `<>`等。例如,若要查找薪资小于或等于3000的员工...

    hql 的使用

    2. **大小写敏感性**:HQL 中的类名和属性名是区分大小写的,但除了 Java 关键字和属性名之外的部分(如方法名、变量名)通常不区分大小写。 3. **查询构造**:HQL 查询可以通过 `Query` 对象进行操作。例如,你...

    数据库整理(面试用)

    - 字符和日期的处理,如格式敏感的日期和大小写的字符。 理解并掌握这些基本概念对于数据库面试至关重要,它们涵盖了数据查询、数据操作和数据库管理的核心要素。通过深入学习和实践,可以为面试做好充分准备。

    Web应用安全:Mysql盲注.pptx

    `REGEXP`可以区分大小写,如`REGEXP '^ad'`检查用户是否以'ad'开头,而`LIKE`通常用于模糊匹配,如`LIKE '%ad%'`匹配包含'ad'的字符串。 4. **基于报错的MySQL盲注** - `FLOOR()`:通过使查询包含`FLOOR()`函数,...

Global site tag (gtag.js) - Google Analytics