Re: What is the difference? - Mailing list pgsql-general

From Richard Huxton
Subject Re: What is the difference?
Date
Msg-id 49B0E80D.4000401@archonet.com
Whole thread Raw
In response to What is the difference?  (Oluwatope Akinniyi <topeakinniyi@hotmail.com>)
List pgsql-general
Oluwatope Akinniyi wrote:
> This
> SELECT 1 WHERE '95b5a221aeba15c' IN (E'\'' || replace('95b5a221aeba15c+fb4e7219ab898ce+b08586cb81059f9','+',''',''')
||E'\'') returns no row while 

This returns a string with text '95b...', '...', '...'

> SELECT 1 WHERE '95b5a221aeba15c' IN ('95b5a221aeba15c','fb4e7219ab898ce','b08586cb81059f9') returns a row.

This is three values.

You could either use strpos() on the raw string (as long as you know you
 won't get partial/multiple matches). OR split the string to an array:


SELECT 1
WHERE
'95b5a221aeba15c' = ANY(
  string_to_array(
    '95b5a221aeba15c+fb4e7219ab898ce+b08586cb81059f9',
    '+'
  )
);

--
  Richard Huxton
  Archonet Ltd

pgsql-general by date:

Previous
From: Oluwatope Akinniyi
Date:
Subject: What is the difference?
Next
From: Oluwatope Akinniyi
Date:
Subject: Posts not showing