mysql在like里转字符串报字符集的错误 返回
SqlSugar
处理完成
6
74

悬赏:0 飞吻
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)
-
fate sta VIP0
2周前tostring去掉
0 回复 -
fate sta VIP0
2周前到外面tostring
0 回复 -
Nothing丷 VIP0
2周前@fate sta:5.7版本是好使的,数据库换成8.0才出这个问题
0 回复 -
fate sta VIP0
2周前按操作改就行了
0 回复 -
fate sta VIP0
2周前mysql tostring编码不同
0 回复 -
Nothing丷 VIP0
2周前@fate sta:好的,感谢
0 回复