我需要在Oracle like
中使用带有百分句'%'的参数进行搜索,
例如:
WHERE (YPOLOIPO > 0) /*search*/ AND ((GROUPNAME LIKE '%PRE%' AND MEMBERNAME LIKE '%LIO%'))
但是我需要使用以下参数:
WHERE (YPOLOIPO > 0) /*search*/ AND ((GROUPNAME LIKE '%'?'%' AND MEMBERNAME LIKE '%'?'%'))
但先前的示例不起作用,如果我在问号?
中加上问号'%?%'
,也不会被确认。
以双重百分比使用参数怎么可能?
答案 0 :(得分:2)
您可以连接绑定占位符:
WHERE (YPOLOIPO > 0) /*search*/ AND ((GROUPNAME LIKE '%'||?||'%' AND MEMBERNAME LIKE '%'||?||'%'))
答案 1 :(得分:1)
通常,使用Java准备好的语句将通配符class CustomUserAdmin(UserAdmin):
fieldsets = UserAdmin.fieldsets + (('Misc', {'fields': ('description', 'location')}),)
add_fieldsets = UserAdmin.add_fieldsets + (('Misc', {'fields': ('description', 'location')}),)
admin.site.register(CustomUser, CustomUserAdmin)
两侧或两侧包围的字符串文字绑定到Java的连接中,例如
%