使mysql不区分中英文括号
时间: 2023-10-19 21:04:42 浏览: 207
要使MySQL不区分中英文括号,可以通过修改MySQL的字符集来实现。以下是具体的步骤:
1. 登录MySQL,执行以下命令,查看MySQL当前的字符集设置:
```sql
SHOW VARIABLES LIKE '%character_set%';
```
2. 如果MySQL的字符集设置为utf8或utf8mb4,执行以下命令修改字符集为utf8mb4_unicode_ci:
```sql
ALTER DATABASE your_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
注意,上面的your_database需要替换成你要修改的数据库名称。
3. 修改MySQL配置文件my.cnf,在[mysqld]部分添加以下两行:
```ini
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
```
4. 重启MySQL服务,使配置生效。
至此,MySQL就不再区分中英文括号了。
相关问题
使mysql模糊查询不区分中英文括号
可以通过设置MySQL的字符集为utf8mb4来实现模糊查询不区分中英文括号,具体步骤如下:
1. 修改MySQL的配置文件my.cnf,在[mysqld]下添加以下两条配置:
```
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
2. 重启MySQL服务使配置生效。
3. 在进行模糊查询时,使用MySQL的函数REPLACE将中文括号替换成英文括号,再进行查询。例如:
```
SELECT * FROM table WHERE REPLACE(column, '(', '(') LIKE '%keyword%';
```
这样就可以实现模糊查询不区分中英文括号了。
阅读全文