![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Nieautoryzowani Postów: 1 Pomógł: 0 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam szerokie grono tego forum, a przede wszystkich osobników, którzy z radością udzielą mi pomocy
![]() Mam irytujący problem. Wydawało się, że w końcu zapytanie zakończy się powodzeniem i uzyskam oczekiwany wynik. Niestety... Pragnę utworzyć raport przy użyciu operatora konkatenacji (+). Początkowo nie wziąłem pod uwagę faktu, że gdy jedno z pól będzie NULL otrzymam w wyniku również NULL. Spytałem się googla i z radochą wyszukał mi wśród znajomych odpowiednią funkcję COALESCE. Niestety nie wszystko skończyło się dobrze... Zapytanie wygląda następująco (a przynajmniej jego czesc) SELECT "miejscowosc"+('')+COALESCE("ulica", '')+('')+COALESCE("nr_domu", '') FROM "NAZWA_TABELI" miejscowosc nie jest sprawdzana pod względem wystąpienia NULL ponieważ ta komórka nigdy nie jest pusta. Natomiast dwie pozostałe kolumny w niektórych sytuacjach są NULL. Typy danych: miejscowosc VARCHAR(50) ulica VARCHAR(50) nr_domu NUMERIC Przetworzenie zapytania uniemożliwia sformułowanie COALESCE("nr_domu", ''). Próbowałem różnych zagrań, jak np zmiana typu danych ("nr_domu", '' as VARCHAR(50)) ale to nie pomogło, najwyraźniej nie wiedziałem co robię ![]() Bardzo proszę o pomoc. Korzystam z OpenOffice Base i po tym specyficznym kodzie powiedziałbym, że jest napędzany przez HSQL. Ten post edytował sKUBAniec 3.12.2008, 18:58:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:21 |