mysql查询语句区分大小写
时间: 2023-08-31 13:09:39 浏览: 59
默认情况下,MySQL查询语句是不区分大小写的。但是,可以通过更改MySQL服务器配置文件中的参数来启用大小写敏感性。
在MySQL配置文件(my.cnf)中添加以下参数:
```ini
[mysqld]
lower_case_table_names=0
```
其中,lower_case_table_names参数可以设置为0、1或2。
- 0表示大小写敏感性,表名和列名区分大小写。
- 1表示忽略表名和列名的大小写,但不忽略数据库名和表别名的大小写。
- 2表示将所有表名、列名和数据库名都转换为小写。
注意:更改此设置可能会影响已经存在的数据库和表名。如果您将lower_case_table_names设置为1或2,则应遵循以下规则:
- 所有数据库和表名都必须使用小写字母。
- 如果在不同大小写的表名之间存在冲突,则MySQL将无法区分它们,并可能导致错误。
因此,建议在创建数据库和表时始终使用小写字母,并谨慎更改lower_case_table_names设置。
相关问题
MySQL 查询语句区分分大小写
MySQL查询语句默认是不区分大小写的。但是如果需要让查询语句区分大小写,可以通过修改字段的COLLATE属性或在查询语句中使用BINARY关键字来实现。
一种修改方式是将字段的COLLATE属性设置为区分大小写的编码格式,比如将字段的COLLATE属性设置为utf8mb4_bin。这样,在模糊查询语句中使用该字段时,就会区分大小写。例如,可以使用以下查询语句来实现区分大小写的模糊查询:
```
SELECT * FROM `t_blog` WHERE `title` COLLATE utf8mb4_bin LIKE '%html%';
```
这样就可以查询到title字段中包含"html"的记录,而不区分大小写。\[2\]
另一种修改方式是在查询语句中使用BINARY关键字。通过在查询语句中使用BINARY关键字,可以使模糊查询语句区分大小写。例如,可以使用以下查询语句来实现区分大小写的模糊查询:
```
SELECT * FROM `t_blog` WHERE BINARY `title` LIKE '%html%';
```
这样也可以查询到title字段中包含"html"的记录,而不区分大小写。\[1\]
综上所述,如果需要让MySQL查询语句区分大小写,可以通过修改字段的COLLATE属性或在查询语句中使用BINARY关键字来实现。
#### 引用[.reference_title]
- *1* [mysql模糊查询语句区分大小写](https://blog.csdn.net/weixin_44694201/article/details/117792727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [mysql模糊查询语句怎么不区分大小写](https://blog.csdn.net/weixin_44694201/article/details/117792341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
mysql 查询数据区分大小写
在MySQL中,默认情况下是不区分大小写的。这意味着在查询数据时,不会考虑标识符(如表名、列名)的大小写差异。
例如,对于以下两个查询语句:
```
SELECT * FROM myTable;
```
```
select * from mytable;
```
MySQL会将它们视为相同的查询,并返回相同的结果。
如果你想要在查询中区分大小写,可以使用`BINARY`关键字或使用区分大小写的校对规则。
使用`BINARY`关键字可以强制进行区分大小写的比较。例如:
```
SELECT * FROM myTable WHERE BINARY columnName = 'value';
```
这将只匹配与'value'完全相等且大小写一致的值。
另外,你也可以在创建表或更改列时指定区分大小写的校对规则。例如:
```
CREATE TABLE myTable (
columnName VARCHAR(50) COLLATE utf8_bin
);
```
在上述例子中,使用了`utf8_bin`校对规则,它是一种区分大小写的校对规则。
需要注意的是,修改已存在的表或列的校对规则可能会有一些风险和影响,请谨慎操作。
希望这个回答能够帮助到你!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)