Re: [GENERAL] Can we overload = operator to word numeric = text
От | Pavel Stehule |
---|---|
Тема | Re: [GENERAL] Can we overload = operator to word numeric = text |
Дата | |
Msg-id | 162867791003090237o4c948cc4lb507cdd2de748fd6@mail.gmail.com обсуждение исходный текст |
Ответ на | Can we overload = operator to word numeric = text (venkatrao.b@tcs.com) |
Список | pgsql-novice |
2010/3/9 <venkatrao.b@tcs.com>: > > Hello, > > We have migrated oracle database to postgre. > In oracle char to numeric type conversion is explicit (i.e. we can compare > char = numeric); but in postgre it is throwing errors. There are so many > functions - around 2000, and we can not go and do explict type casting in > every function , where there is problem. > > Is there any way to come out of this problem. I mean is there any way to > make = operator work for numeric = charater varying . > Your suggestions are highly appreciated. try create or replace function num_text_eq(numeric, varchar) returns bool as $$ select $1 = $2::numeric$$ language sql; create operator = ( leftarg=numeric, rightarg=varchar, procedure=num_text_eq); postgres=# select 10='10'; ?column? ---------- t (1 row) regards Pavel Stehule > > Venkat > > =====-----=====-----===== > Notice: The information contained in this e-mail > message and/or attachments to it may contain > confidential or privileged information. If you are > not the intended recipient, any dissemination, use, > review, distribution, printing or copying of the > information contained in this e-mail message > and/or attachments to it are strictly prohibited. If > you have received this communication in error, > please notify us by reply e-mail or telephone and > immediately and permanently delete the message > and any attachments. Thank you > > >
В списке pgsql-novice по дате отправления: