【发布时间】:2019-05-02 17:56:50
【问题描述】:
在使用“sqlLike”和“sqlLikeCaseInsensitive”时,有什么方法可以转义 SQL Like 字符串?
示例:我想要匹配“abc_123”。使用“_______”(7 个下划线)也会返回“abcX123”,如何强制将“_”作为第 4 个字符?
【问题讨论】:
标签: mdriven
在使用“sqlLike”和“sqlLikeCaseInsensitive”时,有什么方法可以转义 SQL Like 字符串?
示例:我想要匹配“abc_123”。使用“_______”(7 个下划线)也会返回“abcX123”,如何强制将“_”作为第 4 个字符?
【问题讨论】:
标签: mdriven
如果您以持久性方式发出查询,这实际上不是 mdriven 问题,而是 SQL 问题,因为 mdriven 将 Expression 转换为 SQL。因此,如果您真的想将结果限制为下划线,请查看以下问题: Why does using an Underscore character in a LIKE filter give me all the results?
转义下划线的方式可能取决于您的 SQL 数据库的需要,因为不同的答案表明。
【讨论】: