我有一个函数,返回五个大小写混合的字符.如果我对这个字符串进行查询,不管大小写,它都会返回值.

如何使MySQL字符串查询区分大小写?

推荐答案

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

默认的字符集和排序规则是latin1和latin1_swedish_ci,因此默认情况下,非二进制字符串比较不区分大小写.这意味着,如果使用col_name(如"a%")进行搜索,将获得以a或a开头的所有列值.要使此搜索区分大小写,请确保其中一个操作数具有区分大小写或二进制排序规则.例如,如果要比较都具有拉丁字符集的列和字符串,可以使用COLLATE运算符使任一操作数具有拉丁1_general_cs或拉丁1_bin排序规则:

col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin

如果希望列始终以区分大小写的方式处理,请使用区分大小写或二进制排序规则声明它.

Mysql相关问答推荐

对象NotExecutabletry 在远程SQL服务器上执行SQL时出错,并使用SQLAchemy.Create_engine

在 .NET 6 中使用 Dapper Framework 未能成功连接到 MySql

获取每个参数的记录,不重复

如何用sql找出两次之间的差异

过滤值为0时如何在MySQL查询中设置条件?

根据 JOIN 结果计算列中的值?

如何找到每个user_id每个产品的买家类型数量?

计算MySQL中的连续出现

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

使用 SET 变量进行 MySQL 查询

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

此插页中的X是什么> X'3C2F756C3E'

没有 JDBC 类型的方言映射:1111

如何查看打开了多少 MySQL 连接?

如何删除没有临时表的 MySQL 表中的所有重复记录

Ubuntu 中的 MySQL JDBC jar 文件在哪里?

当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?

Python 是否支持 MySQL 准备好的语句?

MySQL 更新连接表

数据截断:第 1 行的logo列数据太长