1

使用“sqlLike”和“sqlLikeCaseInsensitive”时,有什么方法可以转义 SQL Like 字符串?

示例:我想要匹配“abc_123”。使用“_______”(7 个下划线)也会返回“abcX123”,如何强制“_”作为第 4 个字符?

4

1 回答 1

1

如果您在持久性中发出查询,这实际上不是一个 mdriven 问题,而是一个 SQL 问题,因为 mdriven 将表达式转换为 SQL。因此,如果您真的想将结果限制为下划线,只需看看这个问题: 为什么在 LIKE 过滤器中使用下划线字符会给我所有结果?

正如不同答案所示,转义下划线的方式可能取决于 SQL 数据库的需求。

于 2019-05-03T06:00:57.067 回答