| От | Tom Lane |
|---|---|
| Тема | Re: position('' in '') returns 1 instead of 0 |
| Дата | |
| Msg-id | 15181.987629189@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | position('' in '') returns 1 instead of 0 (pgsql-bugs@postgresql.org) |
| Список | pgsql-bugs |
Terry Carlin (terry@greatbridge.com) writes:
> While running an ODBC test suite against PostgreSQL 7.1, the test
> software reported that the ODBC command locate("", "") failed.
> It expected the result to be zero and it got a 1.
Evidently your ODBC test suite hasn't read the spec. See 4.2.2.2 in
either SQL92 or SQL99:
<position expression> determines the first position, if any, at
which one string, S1, occurs within another, S2. If S1 is of length
zero, then it occurs at position 1 for any value of S2. If S1 does
not occur in S2, then zero is returned.
Whether this is useful or not is perhaps debatable, but it's indisputably
what the standard says to do.
regards, tom lane
В списке pgsql-bugs по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера