Replace całego selecta

0

Mam takie zapytanie:

select liczba1, liczba2, text1, text2, text3, liczba3, text4, liczba5, liczba6
from tabela 

Czy da się dla całego selecta, a nie każdego pola oddzielnie, zrobić replace np. kropki na przecinek?

0

W sql u się nie da chyba ze zrobisz konkatenacje do jednego stringa

0
endrius napisał(a):

Mam takie zapytanie:

select liczba1, liczba2, text1, text2, text3, liczba3, text4, liczba5, liczba6
from tabela 

Czy da się dla całego selecta, a nie każdego pola oddzielnie, zrobić replace np. kropki na przecinek?

Wcale nie pachnie problemem XY ... tylko ten smród jest ewidentny

Jak cel chcesz NAPRAWDĘ zrealizować?
(mam swoje domysły)

0

Gdybyś zrobił z selecta "stringa" i uruchomił go przez execute to tak, w innym wypadku nie :)

1

Z tego co kojarzę, to w PostgreSQL da się to zrobić. Ja akurat robię Upper w triggerze na całym rekordzie, ale czy w pojedynczym SELECT się da, to bym musiał sprawdzić.

3

Można zrobić widok który już będzie zawierał zmienione dane.
Można w Postgresie użyć Rule ale to IMHO duża magia

2

Jakiś driver jakiegoś systemu ERP *) wciąga dane LICZBOWE. Liczba jako taka, we flakach systemu informatycznego nie ma kropki, ani przecinka, wszystko co dotyczy kropki, to wszystko jest FORMATOWANIEM dla ludzkich oczu.
O ile dostaje liczby, silnik raportowy może na nich zrobić np sumowanie - jeśli nagle typ pola mu się zredukuje do stringu ... dośpiewaj sobie

ERP i moduł do robienia raportów. Osoba, która kopiuje dane ma je widoczne z kropkami, a excel u niej ma przecinki. Wiem, że można to inaczej zrobić z excelem, ale tam nie można — endrius 2021-07-26 22:19
Schrzanił, bo na starszej wersji działa i są przecinki, a na najnowszej już nie działa — endrius 2021-07-26 22:20

Że jakieś wydanie silnika raportowego przez zaniedbanie zmieniło ustawienia narodowe, to jedno. Ale że go w ogolę nie posiada ... patrz przypis z gwiazdką. Jeśli lokalny partner autoryzowany / wdrożeniowiec ma dostępne te raporty jako czarną skrzynkę - również.
Wiem, że na prawdziwym ERP który uprawiam nie zajęło by mi to więcej niz 20 minut (gdyby w ogóle zaszło)

Złe miejsce typujesz jako miejsce morderstwa kropek

*) tak jak ja rozumiem słowo ERP, to kompatybilność przynajmniej ze dwoma bazami, może więcej, i NA PEWNO w odpór możliwości ustawień drivera SQL / połączenia. Mało wierzę w ERP, który ma postgres jedynie, bez wiodącej bazy komercyjnej. Chyba że to program do wystawiania faktur Janusz &Janusz s.c, nazwany przez kobietę jednego ze wspólników, roboczo nazwijmy ją ... nieważne, zostawmy imię kobiety ...ale jej decyzją program fakturowy nazwany ERP

Skoro graczom całkiem niemałym "wolno" tak nazywać produkty, to nic dziwnego że w nizszym segmencie też.

0

@AnyKtokolwiek:

AnyKtokolwiek napisał(a):

Jakiś driver jakiegoś systemu ERP *) wciąga dane LICZBOWE. Liczba jako taka, we flakach systemu informatycznego nie ma kropki, ani przecinka, wszystko co dotyczy kropki, to wszystko jest FORMATOWANIEM dla ludzkich oczu.

O ile dostaje liczby, silnik raportowy może na nich zrobić np sumowanie - jeśli nagle typ pola mu się zredukuje do stringu ... dośpiewaj sobie

Driver jest do łączenia się przez ODBC, więc jakiś wyszukany nie jest, a z tego co wiem to jest kiepski.
Śpiewam sobie: tralalalalalalala. Daje puste pole. Tralalalalalalala. Śpiewamy dalej
Zabezpieczone jest, żeby nie sypało błędem, ale tylko wtedy, gdy działania są wykonane na polach raportu, a robi się to bardzo sporadycznie i tylko, gdy potrzebne jest jakieś podsumowanie na wydruku papierowym albo w pdf. A tak wszystkie działania są robione w zapytaniu do bazy co jest dużo wygodniejsze.

Że jakieś wydanie silnika raportowego przez zaniedbanie zmieniło ustawienia narodowe, to jedno. Ale że go w ogolę nie posiada ... patrz przypis z gwiazdką. Jeśli lokalny partner autoryzowany / wdrożeniowiec ma dostępne te raporty jako czarną skrzynkę - również.
Wiem, że na prawdziwym ERP który uprawiam nie zajęło by mi to więcej niz 20 minut (gdyby w ogóle zaszło)

Nie wnikam w to, bo to jest kwestia programistów, którzy się tym zajmują. Wdrażałem ten system dobrych kilka lat i wiem jakie błędy potrafią być zrobione na poziomie programowania.
Żadnych raportów nikt nie ma, bo każdy raport można zrobić samemu nie prosząc wdrożeniowca. Dodając pole do raportu ustawia się maskę z języka Clarion i ona powinna być brana pod uwagę przy generowaniu podglądu wyników z którego można kopiować albo zapisywać do excela. We wcześniejszej wersji nagłówki kolumn (są tekstem) były traktowane jako niezależne od kolumn z wynikami. Teraz to działa tak, że gdy w jednej kolumnie jest tekst i liczba to całkowicie nie działa maska i to co zwraca zapytanie wygląda dokładnie tak jak by było zrobione w np. pgadminie.

*) tak jak ja rozumiem słowo ERP, to kompatybilność przynajmniej ze dwoma bazami, może więcej, i NA PEWNO w odpór możliwości ustawień drivera SQL / połączenia. Mało wierzę w ERP, który ma postgres jedynie, bez wiodącej bazy komercyjnej. Chyba że to program do wystawiania faktur Janusz &Janusz s.c, nazwany przez kobietę jednego ze wspólników, roboczo nazwijmy ją ... nieważne, zostawmy imię kobiety ...ale jej decyzją program fakturowy nazwany ERP

Skoro graczom całkiem niemałym "wolno" tak nazywać produkty, to nic dziwnego że w nizszym segmencie też.

Wydawało mi się, że rozwinięcie skrótu ERP jest jedno, ale jak widać każdy rozwija sobie skrót po swojemu. Pisząc bzdurę o ERP chyba nie do końca wiesz co ERP musi zawierać, żeby to nazywać ERPem.

A tak przy okazji to te gdybanie nijak nie ma związku z moim pytaniem

1
endrius napisał(a):

Wydawało mi się, że rozwinięcie skrótu ERP jest jedno, ale jak widać każdy rozwija sobie skrót po swojemu. Pisząc bzdurę o ERP chyba nie do końca wiesz co ERP musi zawierać, żeby to nazywać ERPem.

Wyobraź sobie, ze pracownik autoryzowanego dealera zasłużonego systemu "do fakturowania" (taka jest prawda - jednego z niegdyś bardzo istotnych/wiodących na polskim rynku) w prywatnych rozmowach złości i śmieje się nazwy ERP, którą centrala narzuca.

I ma rację. W systemie nie ma najmniejszego "planningu", nie ma innego "resource" oprócz "stanu magazynowego dziś". Oczywiście "enterpce" pochodzi od grafików komputerowych robiących ulotkę.
Nie ma też żadnych API i porządnych bezpiecznych integracji (w/w firma lokalna hackuje produkt swojej firmy macierzystej, co wylatuje w powietrza z większą aktualizacją - na czym cierpi mój klient, ew płaci za aktualizacje, których nie instaluje - bo wyleci "dodatek")
*)

endrius napisał(a):

Dodając pole do raportu ustawia się maskę z języka Clarion

Pamiętam z niebieskich programów A.D. 1991 **)... godny partner Delphi (ze wskazaniem na tfu tfu Delphi jako zwycięzcę, np designer raportowy o kilka pokoleń nowszy)
Niestety, jeśli to jest ten produkt, o jakim myślę, to współczuję. Gliniany kolos z ogromną nakładką marketingową, i szklanym sufitem "chcesz ficzery, kup sobie nasz wyższy system, damy 3% rabatu"

Chcesz powiedzieć, ze nie ma nim ustawień narodowych?

*) w tym samym korpo/holdingu istnieje "wyższy system" a moze nawet dwa (?), więc "szkalny sufit" jest oczywiście

0

@AnyKtokolwiek: To akurat ten system ma wszystko co ERP powinien mieć zgodnie z definicją, a jak to jest zrobione i w jaki sposób to działa, to już inny temat i ja w to nie wnikam. Dzięki temu, że oni tyle błędów robią albo czegoś im się nie chce dorobić to ja mam zajęcie Od wydruków po moduły w ichnich narzędziach, a dodatkowo usługi, które dodają dane do systemu albo jakieś dodatkowe programy dla produkcji, żeby nie dopłacać kilkudziesięciu tysięcy za licencje.
A to, że coś nie działa tak jak powinno to trzeba to doraźnie załatać i ja to robię, bo za to mi zapłacą.

No i oczywiście ERPem to jest wtedy, gdy ktoś wykupi wszystkie moduły razem z kadrami, księgowością, produkcją, transportem itp., a nie tylko wersję okrojoną gdzie jest sprzedaż, zakupy, magazyn i może kawałek logistyki (zam klienta i dostawców), a tak to jest tylko pociętym kawałkiem programu, który jest tak naprawdę blokowany przez licencję, że moduły się nie włączą, co też da się po części obejść.

Nie wiem o jakim programie piszesz, ale to chyba nie ten o którym myślisz :)
Napisz mi na priv co to za program, bo mnie to ciekawi, czy to ten sam :)

0

@endrius: select liczba1, liczba2, text1, text2, text3, liczba3, text4, liczba5, liczba6 from tabela - jaki typ danych jest na poszczególnych atrybutach?
To by zrozumieć, czy problem leży w danych, czy między bazą, a klientem.

Jeśli dane, to obejście można zrobić takie:

  • jednorazowy update dla ujednolicenia danych
  • trigger, który poprawia wstawiane dane

Jeśli klient, to może problem jest z ustawieniami regionalnymi Data Source'a... Wspomniałeś o ODBC, więc sprawdziłbym:

1 użytkowników online, w tym zalogowanych: 0, gości: 1