Странно ведет себя FIND_IN_SET

idencial

Одинаковый
Странно ведет себя FIND_IN_SET

Либо я торможу, либо странно ведет себя FIND_IN_SET

На запросы

PHP:
select FIND_IN_SET(7, '{16,5,6,9,10,13,11,12,14,8,15,17,18,7}')
и
PHP:
select FIND_IN_SET(16, '{16,5,6,9,10,13,11,12,14,8,15,17,18,7}')
выдает 0

Т.е неправильно обрабатывает первое и последнее число в списке

Хотя в доке написано, что 0, когда нет совпадения

Проясните, кто может, в чем прикол?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Фанат
а что это за скобки странные, кучерявые?
хм, думаю человек с массивами в postgres'е перепутал:
Код:
econ=# select 16=any('{16,5,6,9,10,13,11,12,14,8,15,17,18,7}');
 ?column?
----------
 t
(1 row)

econ=# select version();
                                                 version

--------------------------------------------------------------------------------
--------------------------
 PostgreSQL 8.0.0beta1 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.2.3 (
mingw special 20030504-1)
(1 row)
 
Сверху