Depiwotyzacja stringów pod kontrolą

· ? komentarzy

Jak już kilka razy nadmieniałem, wymyślanie tytułów nie jest moją najsilniejszą stroną. Nie szkodzi, zaraz wszystko się wyjaśni (mam nadzieję…) Wyobraźmy sobie następujący scenariusz: mamy w bazie danych tabelę procedur…

Counting Days: Time Intervals in SQL

· ? komentarzy

Some time ago, a colleague from the desk next to mine (virtual desk, since everyone is working from home, but a desk is a desk nevertheless) reached out to me for help. He had been struggling with an issue for three day…

Liczymy dni, czyli przedziały czasowe w SQL

· ? komentarzy

Rybiński śpiewał kiedyś, że nie liczy godzin i lat, a ja na przekórw ostatnio właśnie liczę. A konkretnie: jakiś czas temu kolega z biurka obok (wirtualnego, bo teraz każdy pracuje z domu, ale jednak biurko to biurko) z…

Stary pies uczy się nowej sztuczki

· ? komentarzy

Mówią, że się nie da, ale czasem da się. Przytrafiło mi się jakiś czas temu w pracy, że znów - jak za starych, dobrych czasów - piszę dużo kodu SQL. Kod ów działa lepiej lub gorzej, ale ja dziś nie o tym. Dziś - o forma…

Dlaczego MySQL to dziwny silnik?

· ? komentarzy

Zamiast "dziwny" powinienem był użyć czegoś silniejszego, ale z drugiej strony próbuję tu udawać osobnika kultular... kurtul... klurtuln... A, nieważne. Od jakiegoś czasu używam - zamiast ulubionego dotychczas MSSQL - o…

Pchełki SQL: rzadkie dwójki, ciąg dalszy

· ? komentarzy

Ostatnio [szukaliśmy](https://xpil.eu/dluga-droga-do-pchelki-czyli-rzadkie-dwojki/) w polskim słowniku rzadkich kombinacji dwuliterowych. Zastosowana metoda była prawdopodobnie jedną z możliwie najgorszych, dlatego dziś…

Długa droga do pchełki, czyli rzadkie dwójki

· ? komentarzy

Ponieważ w departamencie Pchełek SQL panuje ostatnio złowroga cisza, postanowiłem spróbować odświeżyć tę sekcję. Tym razem padło na kombinacje dwuliterowe: czy istnieje taka kombinacja dwóch liter, która w całym słownik…

Pchełki SQL: Ile jest różnych skal muzycznych?

· ? komentarzy

*Pomysł na dzisiejszy wpis zerżnąłem (zresztą nie po raz pierwszy) od Johna: *[*https://www.johndcook.com/blog/2017/09/30/how-many-musical-scales-are-there/*](https://www.johndcook.com/blog/2017/09/30/how-many-musical-s…

Pchełki SQL: leniwe przestępne

· ? komentarzy

Pisałem kiedyś o latach przestępnych: skąd się wzięły, na czym polegają i tak dalej. > [Algo-rytm prze-stęp-NY](https://xpil.eu/algo-rytm-prze-step-ny/) Dziś szybciutko o bardzo prostym, a zarazem bardzo efektownym spos…

Pchełki SQL: ROW_NUMBER() bez sortowania

· ? komentarzy

Każdy, kto przez jakiś czas pracował z językiem SQL wie, że prędzej czy później pojawia się potrzeba ponumerowania kolejnych rekordów. W tym celu wymyślono funkcję ROW_NUMBER(), która - jak sama nazwa wskazuje - generuj…

Pchełki SQL: MERGE, OUTPUT i SCD

· ? komentarzy

Jeżeli ktoś ma do czynienia z hurtowniami danych, prędzej czy później nadzieje się na termin SCD, czyli Slowly Changing Dimension. SCD to wymiar, który zmienia się rzadko, ale jednak się zmienia. Przykład: stopy podatko…

Bug istnieje, oto dowód

· ? komentarzy

Dziś pchełka SQL o przewrotnym tytule, dzięki któremu mam cichą nadzieję ściągnąć tu jakiegoś wojującego... no nie wiem właściwie kogo. W każdym razie rzecz będzie o ciekawym i bardzo mało znanym błędzie SQL Servera, na…

Pchełki SQL: Szanse kolizji

· ? komentarzy

*Dzisiejsza Pchełka nie zawiera ani jednej linii kodu SQL. Da się? Da się!* Jednym z możliwych podejść do synchronizacji danych między dwiema dużymi tabelami na SQL Serverze jest używanie funkcji haszującej. W praktyce …

Pchełki SQL: między językami

· ? komentarzy

Dziś Pchełka dość krótka, za to całkiem interesująca, ponieważ podczas jej pisania poznałem nową konstrukcję języka SQL (a konkretnie jego microsoftowej odmiany czyli TSQL). W ramach zabaw z nową wersją SQL Servera zaci…

Pchełki SQL: Próba konwersji

· ? komentarzy

Patrzymy na okno i wiemy od razu, że to jest okno, prawda? Patrzymy na głowę, nieważne czyją - i od razu wiemy, że to jest głowa. Patrzymy na wieszak i prawie na pewno nie pomylimy go z glebogryzarką. Potrafimy kategory…

Pchełki SQL: kompresja, DotNet i triggery

· ? komentarzy

Dziś pchełka nieco bardziej zaawansowana niż zwykle, za to dość przydatna. Jak powszechnie wiadomo[citation needed], dane komputerowe można kompresować. Robi się to z rozmaitych przyczyn, z których główna to - uwaga, ni…

Pchełki SQL: wiele kolumn i operator IN

· ? komentarzy

Dziś króciutka pchełka, która narodziła mi się całkiem niechcący. Tym razem zamiast wstępów od razu lecimy z gęstym. Czytelnik zorientowany sobie poradzi, a Czytelnik niezorientowany prawdopodobnie zamknął artykuł już p…

Tabele temporalne

· ? komentarzy

Już w latach 90 zeszłego stulecia firma Postgres próbowała zrealizować ideę tabel temporalnych, jednak ze względu na bardzo wysokie koszty składowania ogromnych ilości danych pomysł zarzucono. W roku 2013 tabele tempora…

Pchełki SQL: małe – duże

· ? komentarzy

Praca programisty jest - przynajmniej w teorii - fajna, prosta i przyjemna. Dostajemy projekt, dostajemy dokumentację, z której jednoznacznie wynika co mamy na wejściu i co chcemy dostać na wyjściu, siadamy, piszemy kod…

Pchełki SQL: Drobiazg, a cieszy

· ? komentarzy

Dziś prościutki trick pomocny wszystkim piszącym duże ilości kodu SQL. Jak wszyscy wiedzą[citation needed] w Visual Studio można tworzyć regiony kodu, czyli takie bloki, które automatycznie "dostają" na marginesie edyto…