【发布时间】:2016-12-16 14:23:05
【问题描述】:
我已经尝试过使用'%%' 和'%',但在以下场景中这些都不起作用。
查询的输出是:
UPPER('field') LIKE UPPER('string')
但我希望输出为:
UPPER('field') LIKE UPPER('%string%')
【问题讨论】:
-
你试过用反斜杠转义它们吗?
-
return 'UPPER({0}) LIKE UPPER(%{1}%)'.format(lhs,rhs)
-
顺便说一句,你知道 '%something%' 类型的查询不会使用 sqlite 和 mysql 上的索引,而 UPPER 也将无法使用 postgresql 上的索引(当然,除非你定义了一个函数索引)
-
@elethan 是的,尝试了反斜杠,它不起作用,编译时出错
-
作为一个拥有超过 500 次代表的用户,您应该知道不要做出“给我错误”之类的陈述。
标签: mysql