Jorge Godoy <[EMAIL PROTECTED]> writes:

If I change:

> ================================================================================
>         if nome_paciente:
>             amostras = amostras.filter(
>                 model.VResultadoResumo.q.nomePacienteNormalizado.startswith(
>                     func.f_v_texto(nome_paciente)))
> ================================================================================

into:

================================================================================
        # LIKE = sqlbuilder.LIKE
        if nome_paciente:
            amostras = amostras.filter(LIKE(
                model.VResultadoResumo.q.nomePacienteNormalizado,
                    func.f_v_texto(nome_paciente)))
================================================================================

it works, but then I have to add the '%' sign by myself.

With that new syntax the generated code is:

================================================================================
SELECT neolab.v_resultados_resumo.id, neolab.v_resultados_resumo.cliente_id,
neolab.v_resultados_resumo.nao_conformidade_id,
neolab.v_resultados_resumo.segmento_id,
neolab.v_resultados_resumo.cliente_nome,
neolab.v_resultados_resumo.material_coletado_id,
neolab.v_resultados_resumo.material_coletado,
neolab.v_resultados_resumo.amostra_id, neolab.v_resultados_resumo.id,
neolab.v_resultados_resumo.analise, neolab.v_resultados_resumo.situacao,
neolab.v_resultados_resumo.data_cadastro,
neolab.v_resultados_resumo.previsao_entrega,
neolab.v_resultados_resumo.entregue_em,
neolab.v_resultados_resumo.recebido_em,
neolab.v_resultados_resumo.ref_externa,
neolab.v_resultados_resumo.nome_paciente,
neolab.v_resultados_resumo.nome_paciente_normalizado,
neolab.v_resultados_resumo.autenticacao,
neolab.v_resultados_resumo.emitir_laudo FROM neolab.v_resultados_resumo WHERE
((((neolab.v_resultados_resumo.segmento_id) = (1)) AND
(((neolab.v_resultados_resumo.data_cadastro) >= ('2006-04-17 00:00:00')) AND
((neolab.v_resultados_resumo.data_cadastro) <= ('2007-04-23 00:00:00')))) AND
(neolab.v_resultados_resumo.nome_paciente_normalizado LIKE (f_v_texto('jo'))))
ORDER BY id;
================================================================================

And the "correct" code would have 'jo%' instead of 'jo'.

Is there something that I can use to make SQL Object / sqlbuilder add
that to me or should I append that to my query string "by hand"? 


-- 
Jorge Godoy      <[EMAIL PROTECTED]>


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to