Написал баг репорт по поводу того, что POSITION( '' IN '' ) возвращает
единицу вместо нуля.

Андиано послал меня в ... и потыкал опять же меня мордой в стандарт
SQL 2003 в котором говорится - если первая строка имеет нулевую длину,
то возвращаем единицу.

Гы :) Будем использовать метод математической индукции :)

String2 = '' || String1;

Что в начале String2 находится? А как же, '' - мы ж сами его туды добавили :) Ну а поскольку String2 == String1 (что легко проверяется эмпирическим путём), то методом математической индукции приходим к выводу, что любая строка в начале содержит '' :)

PS: а то до пятницы тред уйдет вниз...




Ответить