{"id":26676,"date":"2025-07-29T03:15:22","date_gmt":"2025-07-29T00:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/"},"modified":"2025-07-29T03:15:22","modified_gmt":"2025-07-29T00:15:22","slug":"postgresql-sayilari-yuzde-olarak-bicimlendirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/","title":{"rendered":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme"},"content":{"rendered":"<p># PostgreSQL&#8217;de Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme<\/p>\n<p>Veri analizinde ve raporlaman\u0131n olmazsa olmazlar\u0131ndan biri de verileri anlaml\u0131 ve okunabilir bir \u015fekilde sunabilmektir.  PostgreSQL veritaban\u0131n\u0131zda bulunan say\u0131sal verileri y\u00fczde olarak g\u00f6stermek, raporlar\u0131n\u0131z\u0131 daha anla\u015f\u0131l\u0131r ve etkili hale getirmenin en pratik yollar\u0131ndan biridir. Bu makalede, PostgreSQL&#8217;de say\u0131lar\u0131 y\u00fczde olarak bi\u00e7imlendirmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele alaca\u011f\u0131z.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc fonksiyonlar\u0131n\u0131 kullanarak, verilerinizden en iyi \u015fekilde yararlanmay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PostgreSQL&#8217;de y\u00fczde bi\u00e7imlendirmeyi ad\u0131m ad\u0131m \u00f6\u011frenebilmeniz i\u00e7in \u00fc\u00e7 seviyeye ayr\u0131lm\u0131\u015ft\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">TO_CHAR<\/code> fonksiyonunun kullan\u0131m\u0131 ve basit kod \u00f6rnekleri ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek hayat senaryolar\u0131na ve optimizasyon ipu\u00e7lar\u0131na odaklanaca\u011f\u0131z. Daha karma\u015f\u0131k sorgulamalar ve farkl\u0131 veri tipleri ile \u00e7al\u0131\u015fmay\u0131 g\u00f6rece\u011fiz.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong> Performans analizine, olas\u0131 sorunlara (edge caseler) ve daha geli\u015fmi\u015f tekniklere dalaca\u011f\u0131z. B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerindeki performans etkilerini de\u011ferlendirece\u011fiz.<\/p>\n<p><strong>PostgreSQL&#8217;de Y\u00fczde Bi\u00e7imlendirme: Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL&#8217;de say\u0131lar\u0131 y\u00fczde olarak bi\u00e7imlendirmek i\u00e7in temelde iki y\u00f6ntem kullan\u0131r\u0131z: <code class=\"language-\">TO_CHAR<\/code> fonksiyonu ve <code class=\"language-\">format<\/code> fonksiyonu.  <code class=\"language-\">TO_CHAR<\/code> fonksiyonu, tarih ve say\u0131sal de\u011ferleri \u00e7e\u015fitli formatlara d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. <code class=\"language-\">format<\/code> fonksiyonu ise daha esnek ve ileri seviye bi\u00e7imlendirme imkan\u0131 sunar.  Her iki fonksiyon da farkl\u0131 kullan\u0131m senaryolar\u0131na uygundur.<\/p>\n<p>\u00d6ncelikle,  PostgreSQL&#8217;de say\u0131sal verilerin depolanma \u015feklini anlamak \u00f6nemlidir.  Genellikle <code class=\"language-\">NUMERIC<\/code>, <code class=\"language-\">INTEGER<\/code>, <code class=\"language-\">FLOAT<\/code> veya <code class=\"language-\">DOUBLE PRECISION<\/code> gibi veri tipleri kullan\u0131l\u0131r. Bu veri tiplerindeki say\u0131lar\u0131 y\u00fczde olarak g\u00f6stermek i\u00e7in, say\u0131lar\u0131 100 ile \u00e7arp\u0131p sonuca <code class=\"language-\">%<\/code> sembol\u00fcn\u00fc eklememiz gerekir.<\/p>\n<p><strong>PostgreSQL&#8217;de Y\u00fczde Bi\u00e7imlendirme: TO_CHAR Fonksiyonu ile Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p><code class=\"language-\">TO_CHAR<\/code> fonksiyonu, say\u0131sal de\u011ferleri belirli bir formata g\u00f6re metin olarak d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Y\u00fczde bi\u00e7imlendirme i\u00e7in <code class=\"language-\">9999999999D99<\/code> gibi bir format modeli kullanabiliriz. <code class=\"language-\">D<\/code> karakteri ondal\u0131k ayrac\u0131 temsil eder.  \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<pre class=\"language-sql\"><code>SELECT TO_CHAR(0.75 * 100, '9999999999D99') || '%' AS Y\u00fczde;<\/code><\/pre>\n<p>Bu sorgu, 0.75 de\u011ferini \u00f6nce 100 ile \u00e7arpar, ard\u0131ndan <code class=\"language-\">TO_CHAR<\/code> fonksiyonu ile y\u00fczde format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve son olarak <code class=\"language-\">%<\/code> sembol\u00fcn\u00fc ekler. Sonu\u00e7 &#8220;75.00%&#8221; olacakt\u0131r.  Bu y\u00f6ntem, basit y\u00fczde hesaplamalar\u0131 i\u00e7in uygundur.  Ancak, daha karma\u015f\u0131k formatlama ihtiya\u00e7lar\u0131 i\u00e7in yeterli olmayabilir.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi: \u00dcr\u00fcn Sat\u0131\u015f Oranlar\u0131n\u0131 Y\u00fczde Olarak G\u00f6sterme<\/strong><\/p>\n<p>Bir e-ticaret \u015firketinin \u00fcr\u00fcn sat\u0131\u015f verilerini ele alal\u0131m.  Her \u00fcr\u00fcn\u00fcn toplam sat\u0131\u015f say\u0131s\u0131 ve genel sat\u0131\u015f say\u0131s\u0131 veritaban\u0131nda tutuluyor olsun.  Her \u00fcr\u00fcn\u00fcn toplam sat\u0131\u015flara oran\u0131n\u0131 y\u00fczde olarak hesaplay\u0131p g\u00f6r\u00fcnt\u00fclemek i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    urun_adi,\n    TO_CHAR((urun_satis_sayisi::numeric \/ toplam_satis_sayisi) * 100, '999D99') || '%' AS satis_orani\nFROM\n    urun_satislari;<\/code><\/pre>\n<p>Bu sorgu, her \u00fcr\u00fcn\u00fcn sat\u0131\u015f oran\u0131n\u0131 hesaplar ve <code class=\"language-\">TO_CHAR<\/code> fonksiyonu ile iki ondal\u0131k basama\u011fa kadar yuvarlayarak y\u00fczde format\u0131nda g\u00f6sterir.  <code class=\"language-\">::numeric<\/code> d\u00f6n\u00fc\u015f\u00fcm\u00fc, olas\u0131 veri tipi uyumsuzluklar\u0131n\u0131 \u00f6nlemek i\u00e7in \u00f6nemlidir.<\/p>\n<p><strong>PostgreSQL&#8217;de Y\u00fczde Bi\u00e7imlendirme: format Fonksiyonu ile Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p><code class=\"language-\">format<\/code> fonksiyonu, daha fazla \u00f6zelle\u015ftirme se\u00e7ene\u011fi sunar.  \u00d6zellikle ondal\u0131k basamak say\u0131s\u0131, binlik ayrac\u0131 ve dil ayarlar\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131labilir.  \u0130\u015fte bir \u00f6rnek:<\/p>\n<pre class=\"language-sql\"><code>SELECT format('%.2f%%', (0.75 * 100));<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">format<\/code> fonksiyonunu kullanarak 0.75 de\u011ferini iki ondal\u0131k basama\u011fa yuvarlayarak y\u00fczde olarak g\u00f6sterir. <code class=\"language-\">%.2f<\/code> format belirleyicisi, iki ondal\u0131k basama\u011f\u0131 belirtir ve <code class=\"language-\">%%<\/code> iki y\u00fczde i\u015faretini ekler.<\/p>\n<p><strong>Performans Optimizasyonu ve B\u00fcy\u00fck Veri K\u00fcmeleri<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015f\u0131rken, performans optimizasyonu kritik \u00f6neme sahiptir.  <code class=\"language-\">TO_CHAR<\/code> ve <code class=\"language-\">format<\/code> fonksiyonlar\u0131n\u0131 do\u011frudan <code class=\"language-\">SELECT<\/code> sorgusunun i\u00e7inde kullanmak, performans\u0131 olumsuz etkileyebilir.  Bu durumda, \u00f6nceden hesaplanm\u0131\u015f y\u00fczde de\u011ferlerini ayr\u0131 bir s\u00fctun olarak saklamak veya materyalize g\u00f6r\u00fcn\u00fcm (materialized view) kullanmak daha etkili olabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Baz\u0131 durumlarda, s\u0131f\u0131r b\u00f6lme hatas\u0131 ile kar\u015f\u0131la\u015fabiliriz.  Bunu \u00f6nlemek i\u00e7in <code class=\"language-\">CASE<\/code> deyimi kullanarak s\u0131f\u0131r kontrol\u00fc yapabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    urun_adi,\n    CASE\n        WHEN toplam_satis_sayisi = 0 THEN '0.00%'\n        ELSE TO_CHAR((urun_satis_sayisi::numeric \/ toplam_satis_sayisi) * 100, '999D99') || '%'\n    END AS satis_orani\nFROM\n    urun_satislari;<\/code><\/pre>\n<p>Bu kod blo\u011fu, toplam sat\u0131\u015f say\u0131s\u0131 s\u0131f\u0131r ise &#8220;0.00%&#8221; de\u011ferini d\u00f6nd\u00fcr\u00fcr, aksi takdirde normal y\u00fczde hesaplamas\u0131n\u0131 yapar.  Bu t\u00fcr kontrol mekanizmalar\u0131, verilerin g\u00fcvenilirli\u011fini ve sorgular\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de say\u0131lar\u0131 y\u00fczde olarak bi\u00e7imlendirmek, verileri daha anla\u015f\u0131l\u0131r ve okunabilir hale getirmek i\u00e7in \u00f6nemli bir ad\u0131md\u0131r.  <code class=\"language-\">TO_CHAR<\/code> ve <code class=\"language-\">format<\/code> fonksiyonlar\u0131, farkl\u0131 ihtiya\u00e7lara g\u00f6re kullan\u0131labilen g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.  Ancak, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans optimizasyonuna dikkat etmek ve olas\u0131 hata durumlar\u0131n\u0131 ele almak gerekir.  Bu makalede ele al\u0131nan \u00f6rnekler ve teknikler, veritaban\u0131 uygulamalar\u0131n\u0131zda daha etkili ve g\u00fcvenilir y\u00fczde bi\u00e7imlendirme i\u015flemleri ger\u00e7ekle\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi ve ileri d\u00fczey PostgreSQL teknikleri i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Ondal\u0131k basamak say\u0131s\u0131n\u0131 nas\u0131l kontrol ederim?<\/strong>  <code class=\"language-\">TO_CHAR<\/code> fonksiyonunda format string&#8217;ini, <code class=\"language-\">format<\/code> fonksiyonunda ise format belirleyicisini kullanarak ondal\u0131k basamak say\u0131s\u0131n\u0131 ayarlayabilirsiniz.<\/p>\n<p>2. <strong>Y\u00fczde sembol\u00fcn\u00fc nas\u0131l eklerim?<\/strong> <code class=\"language-\">TO_CHAR<\/code> fonksiyonunda <code class=\"language-\">|| '%'<\/code>, <code class=\"language-\">format<\/code> fonksiyonunda ise <code class=\"language-\">%%<\/code> kullanarak y\u00fczde sembol\u00fcn\u00fc ekleyebilirsiniz.<\/p>\n<p>3. <strong>S\u0131f\u0131r b\u00f6lme hatas\u0131n\u0131 nas\u0131l \u00f6nlerim?<\/strong> <code class=\"language-\">CASE<\/code> deyimi kullanarak s\u0131f\u0131r kontrol\u00fc yapabilirsiniz.<\/p>\n<p>4. <strong>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans nas\u0131l iyile\u015ftirilir?<\/strong> \u00d6nceden hesaplanm\u0131\u015f y\u00fczde de\u011ferlerini ayr\u0131 bir s\u00fctun olarak saklayabilir veya materyalize g\u00f6r\u00fcn\u00fcm kullanabilirsiniz.<\/p>\n<p>5. <strong>Farkl\u0131 diller i\u00e7in nas\u0131l bi\u00e7imlendirme yapabilirim?<\/strong> <code class=\"language-\">TO_CHAR<\/code> fonksiyonunda dil ayarlar\u0131n\u0131 kullanarak farkl\u0131 dil ve b\u00f6lge ayarlar\u0131na g\u00f6re bi\u00e7imlendirme yapabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme Veri analizinde ve raporlaman\u0131n olmazsa olmazlar\u0131ndan biri de verileri anlaml\u0131 ve okunabilir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-26676","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-29T00:15:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme\",\"datePublished\":\"2025-07-29T00:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\"},\"wordCount\":949,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\",\"name\":\"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-29T00:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-29T00:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme","datePublished":"2025-07-29T00:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/"},"wordCount":949,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/","name":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-29T00:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-yuzde-olarak-bicimlendirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Say\u0131lar\u0131 Y\u00fczde Olarak Bi\u00e7imlendirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=26676"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26676\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}