Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
PostgreSQL String, Regex ve Biçimlendirme Function'ları: concat_ws, format(), split_part, regexp_replace, to_char ve ICU Collation
PostgreSQL'de || bir NULL yüzünden bütün metni kaybeder, concat_ws ise NULL'ı atlar; dinamik SQL'de değer USING ile, tablo ve kolon adı format('%I') ile verilir. split_part, substring, translate, regexp_* function'ları, to_char/to_number ile Türkçe sayı biçimi, ICU tr-TR collation ile initcap ve ILIKE, LIKE önek araması için text_pattern_ops ve ILIKE '%x%' için pg_trgm; Bookstore'da ISBN doğrulama ve slug üretimiyle.
T-SQL String Function'ları: LEN ve DATALENGTH, CHARINDEX, SUBSTRING, REPLACE, STUFF, TRANSLATE, CONCAT_WS, STRING_AGG ve STRING_SPLIT
T-SQL'in string function'ları collation'a uyar, NULL'ı farklı ele alır ve sınır durumlarında sessiz davranır: case-insensitive veritabanında REPLACE büyük harfi de değiştirir, N öneki unutulunca 'İ' 'I' olur. CHARINDEX, STUFF, TRANSLATE, QUOTENAME, CONCAT_WS ile STRING_AGG'in boş string tuzağı, 8000 byte hatası ve STRING_SPLIT'in sırası gerçek çıktılarla, PostgreSQL karşılıklarıyla.