<rmcreative>

RSS

Все заметки с тегами «mystuff, MySQL»

Можно уточнить:

    (2)
  1. MySQL, сложение и NULL

    10 февраля 2009

    Вчера столкнулся с интересной штукой при работе с MySQL:

    SELECT NULL + 13

    даст нам NULL.

    Чтобы получилось ожидаемое (по крайней мере я почему-то ожидал) 13:

    SELECT IFNULL(NULL, 0) + 13

    IFNULL возвращает то, что передано вторым параметром, если первый равен NULL.

    Вместо NULL, как вы наверное догадались, было поле типа INT.

    14 комментариев
  2. Закрепить запись наверху при выборке

    22 октября 2008

    MySQL и PostgreSQL позволяют использовать результат логической операции при сортировке. Довольно удобно, когда нужно выдать какие-то записи первыми.

    select * from address
    order by (state = 'CA') desc, (state = 'CT') desc
    select * from posts
    order by (id=123), created_at
    5 комментариев