Re: [HACKERS] Tightening isspace() tests where behavior should matchSQL parser

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: [HACKERS] Tightening isspace() tests where behavior should matchSQL parser
Дата
Msg-id 33cd5f6d-8d8a-b127-a6eb-90c09fb1f44f@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: [HACKERS] Tightening isspace() tests where behavior should match SQL parser  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On 5/24/17 15:34, Tom Lane wrote:
> I wrote:
>> Heikki Linnakangas <hlinnaka@iki.fi> writes:
>>> +1 for back-patching. If I understand correctly, it would change the 
>>> behavior when you pass a string with non-ASCII leading or trailing 
>>> whitespace characters to those functions. I suppose that can happen, but 
>>> it's only pure luck if the current code happens to work in that case. 
> 
>> Well, it'd work properly for e.g. no-break space in LATINn.
> 
> Actually, it's dubious that treating no-break space as whitespace is
> correct at all in these use-cases.  The core scanner would think it's
> an identifier character, so it's not impossible that somebody would
> consider it cute to write   as part of a SQL identifier.  If
> the core scanner accepts that, so must these functions.

The SQL standard might permit non-breaking spaces or similar things as
token delimiters, so it could be legitimate to look into changing that
sometime.  But in any case it should be consistent, so it's correct to
make this change now.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



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

Предыдущее
От: Andrew Gierth
Дата:
Сообщение: Re: [HACKERS] transition table behavior with inheritance appears broken
Следующее
От: "Jim Van Fleet"
Дата:
Сообщение: [HACKERS] HACKERS[PATCH] split ProcArrayLock into multiple parts