`

mysql 查询区分大小写

阅读更多

今天由于工作需要,需查询所有后缀为大写JPG 的图片,突然不知道什么方法了,到网上一搜索吓我一跳,很乱些什么的都有,而且都是抄来抄去的(不排除一些小站,用采集器瞎采集的情况)。

 

自己整理了一下写在这里一起学习。让大家少走弯路,在这个小问题上浪费太多的时间不值得。

 

如果你的数据库是UTF-8 的编码的话用下面的方式:

SELECT * from files WHERE type COLLATE utf8_bin LIKE   '%JPG%'

 

查询出所有大写的JPG记录。

 

如果不是utf-8编码的数据库可根据情况调整 上面语句的 " utf8_bin " ,关于 “ utf8_bin ” 是怎么来的,可通过naivcat 的Design table -->character set 查看相应字符集。

 

分享到:
评论

相关推荐

    使MySQL查询区分大小写.doc

    - 不同的Collation可能会有不同的大小写处理方式,因此选择合适的Collation对于区分大小写查询至关重要。 5. **修改全局或会话级别的Collation设置** - 虽然不推荐,但可以通过更改全局或会话级的`collation_...

    使MySQL查询区分大小写的实现方法

    在MySQL中,对于Column Collate其约定的命名方法如下: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,...

    MySql查询不区分大小写解决方案(两种)

    在MySQL数据库中,查询操作默认情况下是不区分大小写的,这意味着如果你在查询条件中使用了不同的大小写字母,比如"aaa"和"Aaa",它们会被视为相同,从而可能导致你期望的精确匹配失败。这对于一些特定场景,比如...

    有关MySQL8.0大小写敏感的问题

    ### MySQL 8.0 大小写敏感性问题详解 #### 一、引言 MySQL 8.0作为MySQL数据库的重要版本更新,引入了一系列的新特性与优化改进,其中包括对数据库和表名大小写敏感性的调整。这一变化对于新老用户来说都需要一定...

    mysql大小写敏感

    MySQL 在 Linux 下默认情况下是严格区分表名和数据库名的大小写,而在 Windows 下则不区分大小写。 在 Linux 下,MySQL 的默认设置是区分表名的大小写,不区分列名的大小写。可以通过添加 lower_case_table_names=...

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

    在MySQL中,若想在查询时区分大小写,有以下两种方法: 1. 使用`BINARY`关键字: 可以在查询语句中直接使用`BINARY`关键字来强制区分大小写,如: ```sql SELECT * FROM usertable WHERE BINARY id='AAMkADExM2...

    MySql下实现查询表名不区分大小写

    在Linux系统中,默认情况下,MySQL是严格区分大小写的,这与Windows环境下的行为形成鲜明对比,后者默认不区分大小写。本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### ...

    LINUX系统下mysql的大小写区分问题.docx

    尽管列名在大多数情况下不区分大小写,但如果你想在查询时区分字段值的大小写,可以对字段设置BINARY属性。BINARY属性确保比较时考虑字符的ASCII值,而不是忽略大小写。有三种方式可以设置BINARY属性: A. 创建表时...

    MySQL表名不区分大小写的设置方法

    此外,尽管设置为1可以使MySQL在逻辑上不区分大小写,但为了保持一致性,建议在定义表名和编写SQL语句时始终使用小写,避免因大小写问题引起不必要的困扰。 在开发过程中,特别是涉及跨平台的应用,了解并适当地...

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

    此外,在 mysql table editor 中也可以直接勾选 BINARY 项,以便区分大小写。 MySQL 的 SQL 语句大小写不敏感问题是一个需要注意的问题,通过设置表名的大小写规则和字段的 BINARY 属性,可以解决这个问题。

    MySQL修改配置 区分大小写

    当`lower_case_table_names`设置为0时,MySQL将对这些对象的名字进行完全区分大小写的比较,这意味着创建时的大小写必须在后续的查询中严格保持一致。而如果设置为1,则表示MySQL会将所有名称转换为小写,从而在比较...

    mysql基础-不设置区分大小写

    在本文中,我们将探讨如何在Windows和Linux操作系统上设置MySQL使其不区分大小写。 首先,我们要了解`lower_case_table_names`这个配置选项。这是一个用于控制MySQL服务器如何处理表名和数据库名大小写的参数。当`...

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

    在MySQL数据库中,查询操作默认情况下是不区分大小写的,这意味着如果你在查询时输入的字符串与数据库中的数据在大小写上不完全匹配,查询仍然可能返回结果。这在某些场景下可能会导致意料之外的问题,比如在用户...

    mysql如何设置不区分大小写

    mysql设置不区分大小写 windows下 到安装mysql的目录,修改my.ini文件 在文件最后一行加上下面一句话 lower_case_table_names=1 说明 0:区分大小写,1:不区分大小写 效果如下 [mysqld] port = 3306 basedir=F...

    mysql表名忽略大小写配置方法详解

    1. `lower_case_table_names = 0`:在这种模式下,MySQL区分大小写。表名在数据库中以用户输入的大小写形式存储,并在查询时保持大小写敏感。这是默认设置。 2. `lower_case_table_names = 1`:在这个配置下,MySQL...

Global site tag (gtag.js) - Google Analytics