Я озадачен тем, почему функция положения Postgresql дает разные результаты для того, что кажется простым тестом.
Вот запрос № 1:
SELECT count(*)
FROM
dnasample D, ibg_studies ST, subjects S
WHERE
D.studyindex=ST.studyindex
AND ST.studyabrv='CONGER'
AND D.subjectidkey=S.id
AND D.projectindex IS NULL
AND POSITION('Previous subjectid:' in D.comment) IS NULL
, который возвращает результат 246.
Тогда вот запрос № 2:
SELECT count(*)
FROM
dnasample D, ibg_studies ST, subjects S
WHERE
D.studyindex=ST.studyindex
AND ST.studyabrv='CONGER'
AND D.subjectidkey=S.id
AND D.projectindex IS NULL
AND POSITION('Previous subjectid:' in D.comment)=0
Я не понимаю, почему они дают такие разные результаты?
Я попытался прочитать документацию Postgres, чтобы прояснить разницу между нулем и нулевой строкой, но пока не так много удачи ...
Заранее спасибо,
--Rick