Azure SQL wzbogacił się o kilka nowych funkcji z grupy String. Nie wchodząc w szczegóły i przykłady:
- TRIM – wycina podane znaki z początku i końca napisu
- STRING_AGG – skleja wartości wybranego pola z kolejnych wierszy w tabeli oddzielając je podanym znakiem (np. zrobi comma-separated listę e-maili per dział w firmie)
- CONCAT_WS – skleja podane w parametrach wartości rozdzielając podanym znakiem (np. utworzy “nazwę” osoby łącząc spacjami pierwsze i drugie imię oraz nazwisko)
No i spoko, zawsze lepiej mieć gotowe (i prawdopodobnie wydajne) niż rzeźbić samemu i tworzyć własne rozwiązania w każdej bazie, w której się tego akurat potrzebuje.
Ale! Najlepsze jest to, że coś mnie tknęło w momencie kiedy chciałem zamarudzić “no dobra, contaty ładne, a gdzie jest split god damnit!?”. No i otworzyłem MSDNa, a tam pyk! STRING_SPLIT jest dostępny w SQL Server 2016, a że Azure SQL jest z nowinkami w miarę na bieżąco… Tadam!
Czego się to człowiek rykoszetem nie dowie przy okazji czytania newsów. Tak bardzo mi brakowało tego rodzaju funkcji jeszcze nie tak dawno. Już wiem co będę przerabiał jak wrócę z urlopu.