使mysql模糊查询不区分中英文括号
时间: 2023-10-19 16:22:50 浏览: 257
可以通过设置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%';
```
这样就可以实现模糊查询不区分中英文括号了。
相关问题
使mysql不区分中英文括号
要使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中使用`COLLATE`子句来进行模糊查询时不区分大小写。具体步骤如下:
```sql
SELECT * FROM table_name
WHERE column_name COLLATE utf8_general_ci LIKE '%keyword%'
```
在上面的示例中,`table_name`是你的表名,`column_name`是你要查询的列名,`keyword`是你要搜索的关键词。`utf8_general_ci`是一个不区分大小写的字符集。
请注意,`utf8_general_ci`是一个常用的字符集,但根据你的需求,你也可以选择其他支持不区分大小写的字符集。
希望这个解决方案对你有帮助!如果你还有其他问题,请随时提问。