Re: What is the difference?

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: What is the difference?
Дата
Msg-id 49B0E80D.4000401@archonet.com
обсуждение исходный текст
Ответ на What is the difference?  (Oluwatope Akinniyi <topeakinniyi@hotmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Oluwatope Akinniyi
Дата:
Сообщение: What is the difference?
Следующее
От: Oluwatope Akinniyi
Дата:
Сообщение: Posts not showing