db のフィールドが 10 シンボル未満の場合は、強力ではない like で検索し、10 を超える場合は %% オプションよりも検索するにはどうすればよいですか? では、フィールドの長さを確認するにはどうすればよいでしょうか。
ルビーでの私のコードは次のとおりです。
@search = CrossList.find(:all, :conditions => ['cross_value like ? ', oem_condition])
しかし、次のようなことをする方法:
@search = CrossList.find(:all, :conditions => ['length(cross_value) < 10 and cross_value like ? ', oem_condition])
そうしないと
@search = CrossList.find(:all, :conditions => ['length(cross_value) >= 10 and cross_value like %?% ', oem_condition])