Re: blank in query - cannot return results

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: blank in query - cannot return results
Дата
Msg-id CAKFQuwa6VAbnBR9+2zkrgkiJW=-O8k6CCYdEtMmXhjV8xGsXgw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: blank in query - cannot return results  (Emi <emilu@encs.concordia.ca>)
Список pgsql-general
On Thu, Oct 8, 2015 at 3:54 PM, Emi <emilu@encs.concordia.ca> wrote:
But run:
select * from table_name where col1 ilike '%Abc,%test%';   -- remove blank

Result is returned.

​It works.

WITH vals (v) AS ( VALUES ('Abc, test'::text) )
SELECT *
FROM vals
WHERE v ILIKE '%Abc, test%'​

If you are expecting a match and are not getting one that you need to look at your data and figure out where you misunderstanding lies.​

​David J​

​P.S.​

​"
a percent sign (%) matches any sequence of zero or more characters
​"


​Removing the space and putting a "%" in in place simply means that the space was optional, and since it now matches, is not present in the values that appear in this query but not the one with an explicit space.

Note that there are different kinds of spaces...

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

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: postgres standby won't start
Следующее
От: droberts
Дата:
Сообщение: Re: Best practices for aggregate table design