mySQL字段忽略大小写
时间: 2023-08-27 19:03:49 浏览: 116
在 MySQL 中,默认情况下,字段名是区分大小写的。如果你想让 MySQL 忽略字段名的大小写,可以在创建表时使用以下语句:
```sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
) COLLATE = utf8_general_ci;
```
其中,COLLATE = utf8_general_ci 表示使用 utf8 字符集,并且采用不区分大小写的排序规则。这样,就可以在查询时忽略字段名的大小写了。例如:
```sql
SELECT column1 FROM table_name;
```
这条语句可以查询出 column1 字段,无论你输入的是 column1、COLUMN1 还是 Column1。
相关问题
mysql8忽略大小写
MySQL 8.0 中默认开启的是区分大小写的模式,即`CASE_SENSITIVE_CONNECTION`设置为ON,这意味着你在查询字符串时,如表名、字段名等,如果大小写不一致,MySQL会认为它们是不同的。
如果你希望MySQL忽略大小写,可以有两种方式:
1. **服务器级别设置**:编辑 `my.cnf` 文件,在 `[mysqld]` 部分添加 `lower_case_table_names=2`,重启MySQL服务生效。这将使所有表名和列名变为小写。注意设置为1表示完全忽略大小写,而2则表示只对非二进制数据转换为小写。
2. **临时连接**:在数据库连接时通过命令行或应用程序指定,例如在PHP中使用 `mysqli_query()` 函数时,你可以这样做:
```php
$conn = mysqli_connect("localhost", "username", "password", "database");
mysqli_query($conn, "SET collation_connection = 'utf8_general_ci'");
```
mysql查询字段不区分大小写
MySQL查询字段不区分大小写是因为默认情况下,在使用字符串查询时,MySQL会忽略大小写。如果需要让MySQL查询区分大小写,可以使用两种方法,一种是在查询条件中使用binary()函数进行限定,另一种是在查询时在字段上设置collate为binary,或在表创建时指定binary属性。此外,MySQL也提供了不区分大小写和区分大小写的排序规则,分别为utf8_general_ci和utf8_bin。如果需要在查询中严格区分大小写,则需要使用binary()函数或设置collate为utf8_bin。
阅读全文