Grrr, si una persona pone algo como esto. Hola como estas hola_como_estas hola como_estas hola como-estas
Para mi esta buscando alguna cosa similar. ahora si pone hola\ como-estas esta buscando un espacio (no te parece familia con Unix ? ) La cosa es que debes apegarte a un estandar, en busquedas trata de usar soundex (o alguna cosa similar) pero por otra parte no puedes hacer un sistema aprueba de idiotas, siempre encontraras a un idiota que lo rompa :D solo puedes tratar de hacer la vida mas facil a los usuarios si les das alternativas o reglas.... un pequeño help que diga _ y " " son iguales, se transforman a _ los espacios para no tener problemas de compatibilidad y listo. si un usuario pone un atributo _ o " " es equivalente. Y como todo lo demas es solo una sugerencia basada en la experiencia que cada uno de nosotros a tenido en sistemas y en este caso en particular con definiciones con nombres (creeme no le des muchas vueltas y cambia todo de " " a _ ) sera mas facil de mantener y te evitaras solores de cabeza. (me toco hacer eso para un DW para codelco de unsa 1200 tablas) y no fue gracioso cambiar los espacios de las tablas por _, creeme no lo fue ! 2010/5/26 Ernesto Herrera Morales <[email protected]>: > si, gracias horacio, y disculpa por mi escaso sentido del humor con respecto > al subject, exactamente había pensado en reemplazar los espacios por "_", > pero si el usuario define un atributo que contiene ese caracter?, buscaba > algo más general. > > > ----- Mensaje original ----- > De: "Horacio Miranda" <[email protected]> > Para: "Simeó Reig" <[email protected]> > CC: "pgsql-es-ayuda" <[email protected]> > Enviados: Miércoles, 26 de Mayo 2010 1:18:49 GMT +01:00 Amsterdam / Berlín / > Berna / Roma / Estocolmo / Viena > Asunto: Re: [pgsql-es-ayuda] trabajo con cadenas > > Creo que se puede evitar dolores de cabeza si hace una funcion y > reemplaza los espacios por _ Total los clientes esperan un string y > puede ser que el problema que tenga nuestro amigo es que al devolver > nombres con espacios el cliente este se este mareando ? sera ese el > problema ? > > 2010/5/21 Simeó Reig <[email protected]>: >> Eramos conscientes de que trabajar es penoso, pero cuando he visto tu >> subject me he quedado horrorizado ;-) >> >> Permíteme la licencia de bromear un poco >> >> Supongo que lo he entendido mal, pero ¿tu problema no se solucionaría con >> una simple sql con un group by? >> >> Un saludo de nuevo y buen fin de semana >> >> Simeó Reig >> >> >> ----- Original Message ----- From: "Ernesto Herrera" >> <eherr...@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> >> To: "pgsql-es-ayuda" <[email protected]> >> Sent: Friday, May 21, 2010 11:37 AM >> Subject: [pgsql-es-ayuda] trabajo con cadenas >> >> >> Hola a todos, a continuación les muestro un fragmento de un eav que tengo: >> */CREATE TABLE categoria >> ( >> id_categoria numeric(19) NOT NULL, >> ... >> /**/CREATE TABLE eav_atributo >> ( >> id_atributo numeric(19) NOT NULL, -- Identificador del atributo. >> presentacion character varying(30) NOT NULL, >> fk_categoria numeric(19) NOT NULL, >> .../ >> /CREATE TABLE eav_entidad_atributo_valor >> ( >> fk_entidad numeric(19) NOT NULL, -- Referencia de la entidad. >> fk_atributo numeric(19) NOT NULL, -- Referencia del atributo. >> fk_valor numeric(19) NOT NULL, -- Referencia del valor. >> .../ >> *el atributo "presentacion" de la tabla atributo, valga la redundancia, >> representa el nombre del atributo que se mostraría en la interfaz, que >> puede contener espacios o cualquier otro tipo de caracter, y debe ser >> único para cada categoría. >> Necesito devolver los pares atributo-valor de una entidad con una >> categoría determinada, para esto tengo pensado crear una función que me >> devuelva una tabla temporal que creo dinámicamente donde el nombre de >> las columnas sea la presentación de los atributos y una tupla con sus >> respectivos valores. >> Necesito saber si existe alguna función en postgres o como podría >> crearla para que me convierta las presentaciones de los atributos en >> cadenas válidas para columnas y viceversa, o alguna otra sugerencia. >> Gracias de antemano. >> ** >> >> >> - >> Enviado a la lista de correo pgsql-es-ayuda ([email protected]) >> Para cambiar tu suscripción: >> http://www.postgresql.org/mailpref/pgsql-es-ayuda >> - >> Enviado a la lista de correo pgsql-es-ayuda ([email protected]) >> Para cambiar tu suscripción: >> http://www.postgresql.org/mailpref/pgsql-es-ayuda >> > > > > -- > Saludos, > Horacio Miranda Aguilera. > RedHat Certified Engineer > DBA Oracle - Large databases > - > Enviado a la lista de correo pgsql-es-ayuda ([email protected]) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > > -- > ____________________________________ > Universidad de las Ciencias Informáticas > tlfs: (835)8581 (835)8326 > erne$t++ > ____________________________________ > try { > live(); > } > catch (ShitHappensException ex) { > MessageBox.Show(ex.Solution); > } > -- Saludos, Horacio Miranda Aguilera. RedHat Certified Engineer DBA Oracle - Large databases +56 2 8974500 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
