Re: checksum

Поиск
Список
Период
Сортировка
От Henriksen, Jonas F
Тема Re: checksum
Дата
Msg-id 1612616523F26F48AB55BC8F5D47917C03CBD211@post2.imr.no
обсуждение исходный текст
Ответ на checksum  (Federico Balbi <fbalbi@cs.utsa.edu>)
Список pgsql-general
Hi,

not sure I quite understand, but could you not just concatenate all the fields and test on that? like:

select test1, test2, test3 from testtable
where test1 || test2 || test3 = 'whateveryouwanttotest'

you might have to do some typecasting/conversion on data types other than strings...

regards Jonas:))

-----Original Message-----
From: Federico Balbi [mailto:fbalbi@cs.utsa.edu]
Sent: 26. september 2004 20:32
To: postgresql-general
Subject: Re: checksum


> David Helgason wrote:
>
> >>   I was wondering if PGSQL has a function similar to
> >> binary_checksum() of
> >> MS SQL Server 2000. It is pretty handy when it comes to compare rows of
> >> data instead of having to write long boolean expressions.
> >> binary_checksum() takes a list of fields and it returns an integer value
> >> which sumarize the row content.
> >
> >
> You could use the md5 function.... such as :
>
> select md5(foo) from bar where baz = 2;

Looks like md5() takes only a string. I need to pass alist of fields
instead. I was looking at the documentattion and I think I can write
soemthing like:

field1, field2, ..., fieldn = expr1, expr2, ..., exprn

This way one operator will check all the fields for equality.

Fed


В списке pgsql-general по дате отправления:

Предыдущее
От: Thomas Kellerer
Дата:
Сообщение: Re: Free Unix-Like ODBC Driver Manager For Win32?
Следующее
От: ying_lu@encs.concordia.ca
Дата:
Сообщение: Postgresql commands to display all functions and process/connections based on a database.