Firebird 5.0

12 views
Skip to first unread message

fous

unread,
May 27, 2024, 4:16:01 AMMay 27
to Firebird (CZ)
Ahoj, asi jsem udělal chybu - přešel jsem na FB5 a našel jsem, myslím, chybu:
V nové databázi vytvořím tabulku a vložím data:
CREATE TABLE tab1 (ID integer,  abc integer);
commit;
insert into tab1 (id, abc) values (1, 1);
insert into tab1 (id, abc) values (2, 1);
insert into tab1 (id, abc) values (3, 2);
insert into tab1 (id, abc) values (4, 1);
insert into tab1 (id, abc) values (5, 3);
insert into tab1 (id, abc) values (6, 3);
insert into tab1 (id, abc) values (7, 4);
commit;
Když dám dotaz: "select * from TAB1 where abc in ('3', '4')" vypíše to správně poslední 3 řádky.
Ale když přidám dvanáctku: "select * from TAB1 where abc in ('3', '4', '12')" vypíše jen jeden poslední řádek a já doufal v také 3.
Nevíte někdo co s tím?
Jaromír

Jiří Činčura

unread,
May 27, 2024, 4:25:58 AMMay 27
to fireb...@googlegroups.com
No tak ten dotaz je hlavne blbe ([1]). Porovnavas cisla a znaky. Napis to poradne jako `select * from TAB1 where abc in (3, 4, 12)` a bude to delat co chces.

[1] A ano, asi se trochu jinak interpretuje implicitni konverze typu. Ale na to bych v produkci radeji nikdy nespolehal, pokud nemusim.

--
Mgr. Jiří Činčura
https://www.tabsoverspaces.com/

Reply all
Reply to author
Forward
0 new messages