mysql在like里转字符串报字符集的错误 返回

SqlSugar 处理完成
6 236

MySQL版本:8.0

字符集:utf8mb4

排序规则:utf8mb4_0900_ai_ci

查询语句:

var childIdList = await _db.Queryable<SysOrg>()
.Where(a => a.Pids.Contains(orgId.ToString()))
.Select(a => a.Id)
.ToListAsync();

生成的SQL语句
SELECT `Id`
FROM `sys_org`
WHERE (`Pids` like concat('%', CAST(401472970567750 AS CHAR), '%'))


错误提示:
发生异常: CLR/MySqlConnector.MySqlException
引发的异常:“MySqlConnector.MySqlException”(位于 System.Private.CoreLib.dll 中): 'Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'like''





热忱回答6