May 22nd, 2013

ВсПЛЕСк-2007

Double negatives

простая реализация IsInteger на SQL: NOT LIKE '%[^0-9]%'

Хороший пример неинтуитивного логического выражения. Нашёл на Stack Overflow с комментарием "Double negatives, got to love 'em!"
Сам с лёту до такого не додумался, хотя вроде с логикой всё нормально, а тест про шмурдиков всегда казался элементарным. Может это всё-таки влияние русского двойного отрицания?