Usa :
WHERE se.segus_cod ~ '1.' o WHERE se.segus_cod ~~ '1.' y te da todos los que inicien con 1. Date: Tue, 12 May 2009 10:41:19 -0500 Subject: [pgsql-es-ayuda] Problema con una consulta... From: [email protected] To: [email protected] Hola a todos Bueno es una inche consulta que no sale haber si alguien me ayuda gracias (select s.segus_cod as segus from tbl_negociacionpreciodet n, tbl_tarifariodet td ,tbl_segus s where n.negociacionpreciodet_tcod=td.tarifariodet_cod and n.negociacionpreciodet_tarifariodet_item=td.tarifariodet_item and (s.segus_tarifariodet_cod=td.tarifariodet_cod and s.segus_tarifariodet_item=td.tarifariodet_item)) me da de resultado: segus "1" "2.2.12" Tengo una tabla tbl_segus que tiene una columna donde hay clasificaciones o niveles 1 1.1 1.2 1.2.1 2 2.1 yo quiero que me de como resultado todos los del nivel 1 osea con un like '1%' se resuelve pero yo consulto asi: select se.* from tbl_segus se where se.segus_cod like --'1%' Usa : WHERE se.segus_cod ~ '1.' o WHERE se.segus_cod ~~ '1.' y te da todos los que inicien con 1. (select s.segus_cod as segus from tbl_negociacionpreciodet n, tbl_tarifariodet td ,tbl_segus s where n.negociacionpreciodet_tcod=td.tarifariodet_cod and n.negociacionpreciodet_tarifariodet_item=td.tarifariodet_item and (s.segus_tarifariodet_cod=td.tarifariodet_cod and s.segus_tarifariodet_item=td.tarifariodet_item) and se.segus_tarifariodet_cod=s.segus_tarifariodet_cod and se.segus_tarifariodet_item=s.segus_tarifariodet_item )||'%' y me sale lo mismo solo "1" "2.2.12" Si alguien podria ayudarme se lo agradeceria. -- Luis Zevallos DBA Administrador de DB & SRVR Lobo Sistemas S.A.C tel: +5154958310833 http://www.lobosistemas.com _________________________________________________________________ Windows Live Hotmail now works up to 70% faster. http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008
