Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Преобразование типа Boolean? / 6 сообщений из 6, страница 1 из 1
12.12.2006, 18:40
    #34194423
TmpFile()
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Create temp table t_cast (
p1 boolean
) with no log;

insert into t_cast values ('t');
insert into t_cast values ('f');

select cast(p1 as varchar) from t_cast ;

Хоть куда-то можно сконвертировать?
Клиент: 2.9 TC
Informix: 10
...
Рейтинг: 0 / 0
12.12.2006, 22:47
    #34194908
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
TmpFile()
Хоть куда-то можно сконвертировать?


А в чем проблема ?
Посмотри для начала здесь
http://www.sql.ru/faq/faq_topic.aspx?fid=739

Затем на http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp в поле "Найти" вводишь
BOOLEAN и читаешь...
...
Рейтинг: 0 / 0
13.12.2006, 08:53
    #34195289
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
Обязателтьно конвертить? Надо видимо собственный каст писать.
Проще так:
Код: plaintext
1.
2.
select case p1 when 't' then 'yes' else 'no'    end
 from t_cast ;
...
Рейтинг: 0 / 0
13.12.2006, 11:36
    #34195855
TmpFile()
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
Журавлев ДенисОбязателтьно конвертить? Надо видимо собственный каст писать.
Проще так:
Код: plaintext
1.
2.
select case p1 when 't' then 'yes' else 'no'    end
 from t_cast ;


Так и делаю только в хранимых процедурах.
Проблемы с разными клинтами у пользователей.
Просто наткнулась на проблему, что под каким видом преобразование этого типа не работает.
...
Рейтинг: 0 / 0
13.12.2006, 11:52
    #34195942
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
TmpFile()Проблемы с разными клинтами у пользователей.??? Не понял.
TmpFile()Просто наткнулась на проблему, что под каким видом преобразование этого типа не работает.А во что оно должно преобразовываться? В t/f yes/no да/нет 0/1 привет/пока?
...
Рейтинг: 0 / 0
13.12.2006, 12:17
    #34196079
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа Boolean?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create function bool_to_char(val boolean) returning varchar( 5 )
if val then
     begin
       return 'y';
     end;
   else
      return 'n';
    end if;
end function;

CREATE IMPLICIT CAST (boolean AS varchar with bool_to_char) 

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
echo "Create temp table t_cast (p1 boolean) with no log;
insert into t_cast values ('t');
insert into t_cast values ('f');
select cast(p1 as varchar) from t_cast ;" |dbaccess bt

Database selected.
Temporary table created.
1 row(s) inserted.
1 row(s) inserted.
(expression)
y
n
2 row(s) retrieved.
Database closed.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
echo "Create temp table t_cast (p1 boolean) with no log;
insert into t_cast values ('t');
insert into t_cast values ('f');
select p1||'' from t_cast ;" |dbaccess bt

Database selected.
Temporary table created.
1 row(s) inserted.
1 row(s) inserted.
(expression)  y
(expression)  n
2 row(s) retrieved.
Database closed.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Преобразование типа Boolean? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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