Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оператор IF в SQLite3 / 3 сообщений из 3, страница 1 из 1
30.10.2008, 21:48
    #35626611
Closer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в SQLite3
Добрый день,

Есть ли в SQLite3 оператор похожий на IF из MySQL? Или возможно есть способ смоделировать его?

Нужно решить следующую задачу: есть колонки is_published, published_at, updated_at. Нужно устроить сортировку по виртуальной колонке значения для которой формируются следующим образом IF(is_published =1, published_at, updated_at). Возможно ли решить эту задачу средствами SQLite3?

Заранее спасибо :)
...
Рейтинг: 0 / 0
30.10.2008, 22:47
    #35626644
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в SQLite3
Код: plaintext
1.
2.
3.
4.
create table t(i integer primary key autoincrement, b integer not null, c1 char( 1 ), c2 char( 1 ));
insert into t(b,c1,c2) values( 1 , 'a', 'b');
insert into t(b,c1,c2) values( 0 , 'c', 'd');
insert into t(b,c1,c2) values( 1 , 'e', 'f');
select i, b, (case b when  1  then c1 when  2  then c2 else b end) as cc from t order by cc;
...
Рейтинг: 0 / 0
30.10.2008, 23:08
    #35626660
Closer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в SQLite3
Спасибо, тоже искал case до этого в документации и не нашёл.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оператор IF в SQLite3 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]