在 Ubuntu 上安装 Oracle Instant Client 后,GORM 默认不支持 Oracle 11g 的分页语法,导致查询报错。使用 godoes/gorm-oracle 库可以解决此问题,并支持 Oracle 11g 的分页。同时需注意,Oracle 对标识符的大小写敏感,表名和 Schema 名需使用大写。
Vim 默认情况下大小写敏感,搜索时可通过设置实现大小写敏感或不敏感。使用 \c 和 \C 控制搜索模式,设置 ignorecase 和 smartcase 可实现智能搜索。可以通过映射命令自动化搜索光标所在的词,以提高效率。
在 MySQL 中,utf8 不支持部分 Emoji,而 utf8mb4 支持。默认的 utf8_general_ci 和 utf8mb4_general_ci 排序规则不区分大小写。要实现大小写敏感查询,可以修改排序规则或使用 BINARY 关键字。在 ThinkPHP 中,可通过 whereRaw 方法执行原生查询以确保大小写敏感匹配。
在UAT阶段升级至.net 8和EFCore 8后,发现特定模块出现500错误,原因是字典生成时遇到重复键异常。分析发现,数据表的排序类型为大小写敏感,导致查询结果不一致。怀疑dotNet和EFCore对字符串大小写比较的改动。
完成下面两步后,将自动完成登录并继续当前操作。