我发现 Scala slick 包的“sortBy”方法不区分大小写。例如:执行以下命令后:q.sortBy(columnMap("name").desc)
,我得到:
TestingIsFun,测试 foo1,测试 foo,
这是预期的行为吗?我怎样才能让它区分大小写?谢谢。
我发现 Scala slick 包的“sortBy”方法不区分大小写。例如:执行以下命令后:q.sortBy(columnMap("name").desc)
,我得到:
TestingIsFun,测试 foo1,测试 foo,
这是预期的行为吗?我怎样才能让它区分大小写?谢谢。
我认为就目前而言,slick 仅取决于 RDBMS 在排序时对大小写的默认处理。您没有提到 RDBMS 类型,但例如在 mysql 中,不区分大小写是排序的默认设置。但是,您可以在 mysql 中按照 Altering Mysql Table column to be casesensitive 以覆盖该列的方式定义要排序的列。这无需触及查询或光滑参数即可工作,因为解决方案处于模式定义级别。首先应该可以将列定义为二进制字符串,如果需要,可以使用 slick:
O.DBType("binary")
在光滑的列定义中应该适用于此。